我的目标是确保用户在userName输入中键入数字时,它不应该接受它并让它们再次尝试。如何让我的代码在Python中正确循环?
与userNumber相同的东西。当用户输入字母时,应该用另一行提示他们再次尝试。
问题是,当他们输入正确的输入时,程序将继续循环并无限期地列出数字。
我是新来的编码,我试图找出我做错了什么。先谢谢你!
userName = input('Hello there, civilian! What is your name? ')
while True:
if userName.isalpha() == True:
print('It is nice to meet you, ' + userName + "! ")
else:
print('Choose a valid name!')
userNumber = input('Please pick any number between 3-100. ')
while True:
if userNumber.isnumeric() == True:
for i in range(0,int(userNumber) + 1,2):
print(i)
else:
print('Choose a number please! ')
userNumber = input('Please pick any number between 3-100. ')
你应该了解break语句:https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops –
您不需要将布尔值与“True”进行比较。它已经评估为“真”或“假”。 – TigerhawkT3