问题描述
我以为'+'是一个整数,看起来像是一个字符串。
我正在做一个计算器,这是我的代码:
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 (将#修改为@)