如何修复此错误以及问题的答案

问题描述 投票:0回答:1
total=0
while True:
    
    number= int(input('enter nam: \n'))
    
    if number=='done':
        break
    
    total=number+total
    
print(total)
      File "d:\python\lo.py", line 4, in <module>
    number= int(input('enter nam: \n'))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'done'
PS D:\python>  

问题是你可以从角色中获取一个数字,但是在单词完成后,程序将关闭并给出总结果

我的问题是,每次我只输入输入时都会出现两个错误,而当我输入 int(input) 时,它根本不会相加

python
1个回答
0
投票

您的问题是您正在尝试将字符串解析为 int。 你可以做这样的事情:

total=0
while True:
    
    number= input('enter nam: \n')
    
    if number=='done':
        break
    else:
        total=int(number)+total
    
print(total)
© www.soinside.com 2019 - 2024. All rights reserved.