为什么`x!= x.isdigit()`不起作用?

时间:2015-12-05 02:38:02

标签: python python-3.x

我需要创建一个循环,提示用户输入有效的数字字符串,并且必须询问用户,直到他们输入正确的输入。

我想我在这里有正确的想法,但我不完全确定如何纠正错误的输入。

def c():
    x = input("Enter a String of Digits")
    while x != x.isdigit()
        i = input("enter correct data string")
    else:
        print("True")

c()

1 个答案:

答案 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()
  • SyntaxError已修复:在:行添加缺失的while ..:
  • i = ...已更改为x = ...