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.")
Om du sätter print innan while bör den printas bara en gång