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