3 svar
61 visningar
våfflormedgrädde är nöjd med hjälpen
våfflormedgrädde 41
Postad: 12 sep 2022 16:03 Redigerad: 12 sep 2022 16:20

Hur skriver man in fler värden direkt i en input ist för line by line?

Jag ska skriva en kod för specifika mått ett paket kan ha. Jag vet att de finns något som man kan skriva som man kan skriva in värdena direkt och sedan köra en if-sats men jag vet inte hur jag ska implementera det. edit: Är ganska stor nybörjare.

 

min kod

Mått = float('Ange i mm längd,tjocklek,bredd:')
M1 = Mått.split(',,')

K = B+L+T

if float(M[0]) 100 <= x <= 600 and float(M[1]) x <= 100 and float(L[2]) x <= 90 and K <= 900:
    print('Tillåtna mått!')
else:
    print('Ej tillåtna mått!')

våfflormedgrädde 41
Postad: 12 sep 2022 16:21

Jag har ändrat lite i min kod och den ser ut så här:

 


Mått = float('Ange i mm längd,tjocklek,bredd:')
M1 = list(map(float, Measure.split(',')

K=M1[0]+M1[1]+M1[2]

if 100 <= M1[0] <= 600 and M1[1] x <= 100 and M1[2] x <= 90 and K <= 900:
    print('Tillåtna mått!')
else:
    print('Ej tillåtna mått!')

 

Nu får jag dock problem med K. Vad gör jag för fel nu?

Laguna Online 28543
Postad: 12 sep 2022 16:23

Den koden försöker göra flyttal av strängen

'Ange i mm längd,tjocklek,bredd:'

och det finns ju inget flyttal där. Det du vill göra är att skriva ut den strängen som prompt, och sedan läsa in en textrad från användaren, med t.ex. input().

Man kan ge prompten i anropet till input, så det blir så här:

Mått = input('Ange i mm längd,tjocklek,bredd:')

Sedan får du använda split(',') om du väntar dig att användaren har använt komma, och split(' ') om den har använt mellanslag.

våfflormedgrädde 41
Postad: 12 sep 2022 16:41
Laguna skrev:

Den koden försöker göra flyttal av strängen

'Ange i mm längd,tjocklek,bredd:'

och det finns ju inget flyttal där. Det du vill göra är att skriva ut den strängen som prompt, och sedan läsa in en textrad från användaren, med t.ex. input().

Man kan ge prompten i anropet till input, så det blir så här:

Mått = input('Ange i mm längd,tjocklek,bredd:')

Sedan får du använda split(',') om du väntar dig att användaren har använt komma, och split(' ') om den har använt mellanslag.

okej tack

Svara Avbryt
Close