2024-09-30 01:25:35 发布
网友
我需要添加一个错误消息,如果用户在我的菜单选择中输入了一个字符串而不是一个整数,并且用户输入的数据量也是如此。我试过这个代码,但没用。在
import sys try: newamount=int(input('Enter the new amount:')) except ValueError: print ("error")
我做错什么了?在
如果int()的参数类型错误,将引发TypeError。在
int()
TypeError
假设您使用的是Python3,input()的返回值将始终是类型str
input()
str
如果类型正常,但内容无法转换为int,则引发{}。在
int
要反复询问,应该使用while循环
while
while True: try: newamount=int(input('Enter the new amount:')) break except ValueError: print ("error")
如果您想统计错误,请使用itertools.count和for循环
itertools.count
for
这是因为向int()传递无效字符串(不是数字)将引发ValueError,而不是{}。不过你已经很接近了。在
ValueError
只要改变它,它应该会工作得很好。在
except ValueError: print('Error!')
如果您想对newamount变量执行某些操作,我建议您在try块中执行该操作:
newamount
try
希望这有帮助!在
我认为在需要手动评估输入的情况下,最好使用原始输入。 就像这样。。。在
s = raw_input() try: choice = int(s) except ValueError: print ('Wrong Input!')
如果
int()
的参数类型错误,将引发TypeError
。在假设您使用的是Python3,
input()
的返回值将始终是类型str
如果类型正常,但内容无法转换为}。在
int
,则引发{要反复询问,应该使用
while
循环如果您想统计错误,请使用
^{pr2}$itertools.count
和for
循环这是因为向}。不过你已经很接近了。在
int()
传递无效字符串(不是数字)将引发ValueError
,而不是{只要改变它,它应该会工作得很好。在
如果您想对
^{pr2}$newamount
变量执行某些操作,我建议您在try
块中执行该操作:希望这有帮助!在
我认为在需要手动评估输入的情况下,最好使用原始输入。 就像这样。。。在
相关问题 更多 >
编程相关推荐