我的目标是确保当用户在 userName 输入中输入数字时,它不应该接受它并让他们重试。
与 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. ')