ValueError:int的常量文字,计算器中的基数为10:“ +”

问题描述

我以为'+'是一个整数,看起来像是一个字符串。
我正在做一个计算器,这是我的代码:

while True:
    said = input("? \n")
    symbols = []
    for symbol in said.split():
        if symbol in ['+','-','*','/']:
            symbols.append(symbol)
    allobj = said.split()
    numbers = []
    for number in said.split():
       if number.isdigit():
          numbers.append(int(number))
    length = len(numbers)
    if '+' in allobj and length == 2:
        result = numbers[0] + int(symbols[0]) + numbers[1]
        print("Result ---- " + str(result))

如果我打印'1 + 1',它会给我'ValueError:int()以10为底的无效文字:'+' 请帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)