Python 3.4.2循环不是
不要要求用户输入,当他们输入字母时,会出现我想要的错误消息,但即使用户输入数字,也会出现错误。如果输入了正确的数据,我希望它从这个循环中出来,然后转到下一个名称 输入总是返回文本-即使只有数字 使用intTelephone转换为整数或Telephone.isdigit检查文本中是否只有数字 顺便说一句:如果用户使用空格或-in电话号码,这两种方法都是无用的Python 3.4.2循环不是,python,list,Python,List,不要要求用户输入,当他们输入字母时,会出现我想要的错误消息,但即使用户输入数字,也会出现错误。如果输入了正确的数据,我希望它从这个循环中出来,然后转到下一个名称 输入总是返回文本-即使只有数字 使用intTelephone转换为整数或Telephone.isdigit检查文本中是否只有数字 顺便说一句:如果用户使用空格或-in电话号码,这两种方法都是无用的 在使用int或isdigit之前,可能需要删除空格并使用-replace,您需要将其转换为int: while True: try:
在使用int或isdigit之前,可能需要删除空格并使用-replace,您需要将其转换为int:
while True:
try:
Telephone = int(input("Please enter your telephone number "))
break
except ValueError:
print ("Sorry, system does not recognise input ")
读这本书。该函数总是返回一个字符串,而不是integer.OP,check out。即使使用此代码并将catch更改为except,该函数也会显示无效的“catch”语法。每次运行时,该问题都会不断重复,何时应该移动到下一个循环。请查看主要问题我添加了新的位,以获取它confusing@AChampion你能看一下吗