我正在尝试添加用户输入的值,输入q
退出后显示总数。我想在退出程序之前显示该值,但是我总是会收到此错误
发生异常:值错误整数()的无效文字 以10为底:“ q””
while True:
seatvalue = int(input("please enter seat value (eg.30), 'q' to quit "))
if seatvalue == 'q':
print [(seatvalue) + (seatvalue)]
print ("bye")
break
答案 0 :(得分:1)
问题是:
int(input("please enter seat value (eg.30), 'q' to quit ")
该行尝试将“ q”转换为int,只需在转换为int之前检查是否为int即可,您可以使用“ isnumeric”功能实现此目的。
value=0
while True:
given_value = input("please enter seat value (eg.30), 'q' to quit ")
if given_value == 'q':
print(value)
print("bye")
break
if given_value.isnumeric():
value += int(given_value)
请注意,此代码将省略所有不是数字或“ q”的内容。