如何增加用户输入的价值,显示总额和退出

时间:2019-01-05 03:31:45

标签: python python-3.x

我正在尝试添加用户输入的值,输入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

1 个答案:

答案 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”的内容。