Datainmatning i loopar i Python
För att ställa samma fråga till användaren flera gånger behöver du använda funktionen input i en while-loop. Så länge det givna villkoret är sant kommer användaren att ombes att mata in data.
Låt oss sätta booleska värdet True till höger om while och placera en fråga om att mata in ett nummer i kodblocket:
while True:
tst = input('mata in nummer: ')
print(tst)
Men loopen som skapats kommer att upprepa frågan i oändlighet. Därför behöver du ställa ett ytterligare villkor för att avsluta den. Låt oss ange att loopen ska köras så länge det inmatade värdet är ett nummer. Annars ska loopen stoppas:
while True:
tst = input('mata in nummer: ')
if tst.isdigit():
print(tst)
else:
break
Fråga användaren om deras namn. Om antalet tecken i namnet är mer än 6, låt ett meddelande visas om att det är för långt. Samtidigt ska loopen stoppas.