1 svar
58 visningar
Nilast 1
Postad: 22 okt 2022 19:17

Upprepa sträng bara en gång

Jag håller på med en uppgift där jag ska få ut ett antal årtal till dess att siffran 0 skrivs. Problemet är att jag får meningen "Mata in födelseårtal. För att avsluta, ange talet 0" varje gång jag har skrivit ett årtal. Jag förstår att det blir så utifrån programmet men jag har svårt att hitta en lösning där den bara visas innan första årtalet ska skrivas . Kan det vara en for in range-variant som krävs? 

Programmet är längre än jag skrivit nedan men tog med det som är aktuellt för frågan.

antal_ar = 0
summa_ar = 0
max_ar = 0
min_ar = 110

inmatat_ar = -1
while inmatat_ar != 0:
    print ("Mata in födelseårtal. För att avsluta, ange talet 0.")
    inmatat_ar = int(input("År: "))
    antal_ar = 2022 - inmatat_ar
    if antal_ar<0 or antal_ar>110 and antal_ar != 2022:
        print("Orimligt årtal, försök igen.")

Hondel Online 1304
Postad: 22 okt 2022 20:50

Om du sätter print innan while bör den printas bara en gång

Svara Avbryt
Close