Python 3.4.2循环没有

时间:2016-01-19 19:54:24

标签: python list

请求用户输入,当他们输入字母时,会出现错误消息(如我所愿),但即使用户输入数字,也会出现错误。如果输入正确的数据,我希望它从这个循环出来,然后到下一个名称。

2 个答案:

答案 0 :(得分:5)

input总是返回文字 - 即使只有数字。

使用int(Telephone)转换为整数或Telephone.isdigit()以检查文本中是否只有数字。

BTW:如果用户在电话号码中使用空格或-,这两种方法都无用;)

在使用-replace()

之前,您可能需要使用int()删除空格isdigit()

答案 1 :(得分:3)

您需要转换为int:

while True:
    try:
        Telephone = int(input("Please enter your telephone number "))
        break
    except ValueError:
        print ("Sorry, system does not recognise input ")