Neuer Kurs! Jeder Programmierer sollte generative KI lernen!
Kostenlose Lektion ausprobieren0
while loop
How can the while loop be written better in the code snippet below, or do you think there is an error? #code requirements: #if character is not letter, it is requested to enter text consisting of letters again T = True while T: text = input("enter a text consisting of only letters: ") for i in text: if not i.isalpha(): text = input("enter a text consisting of only letters: ") break else: T = False
5 Antworten
+ 3
No extra loop required here:
while True:
text = input("Enter a text consisting of only letters.\n")
if text.isalpha():
print("Your input:",text); break
else: print("You entered a number. ")
+ 2
Bekir no thanks, you can just mark my answer as the best ☺️
+ 1
Bekir your posted code would prompt for input three times if a non-alpha char gets entered once at the first prompt. Input from the second prompt would be ignored. Here is a correction:
T = True
while T:
text = input("enter a text consisting of only letters: ")
for i in text:
T = not i.isalpha()
if T: break
+ 1
Thanks Vasily. I never thought of it this way.
0
Thanks Brain. Yes, I saw the error you mentioned. But I don't understand my code error. But I'm trying to understand. Also your code is really good.