我需要创建一个循环,提示用户输入有效的数字字符串,并且必须询问用户,直到他们输入正确的输入。
我想我在这里有正确的想法,但我不完全确定如何纠正错误的输入。
def c():
x = input("Enter a String of Digits")
while x != x.isdigit()
i = input("enter correct data string")
else:
print("True")
c()
答案 0 :(得分:8)
str.isdigit()
返回一个布尔值(True / False),不要将它与x
本身进行比较,只需使用返回值:
def c():
x = input("Enter a String of Digits")
while not x.isdigit():
x = input("enter correct data string")
print("True")
c()
:
行添加缺失的while ..:
。i = ...
已更改为x = ...