У меня есть список:
['x', '-', '1', '=', '5']
Это код, который я написал:
if (a[1]) == '+':
try:
print(int(int(a[0])+int(a[2])))
except ValueError:
print(int(int(a[0])+int(a[4])))
except ValueError:
print(int(int(a[2])+int(a[4])))
if (a[1]) == '-':
try:
print(int(int(a[0])-int(a[2])))
except ValueError:
print(int(int(a[0])-int(a[4])))
except ValueError:
print(int(int(a[4])-int(a[2])))
, однако, эта попытка кроме показывает следующую ошибку и не может быть запущена.
Traceback (most recent call last): File "Main.py", line 16, in <module>
print(int(int(a[0])-int(a[2]))) ValueError: invalid literal for int() with base 10: 'x'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "Main.py", line 18, in <module>
print(int(int(a[0])-int(a[4]))) ValueError: invalid literal for int() with base 10: 'x'
Может кто-нибудь посоветовать мне, как исправить этот код?
Когда я запускаю со списком:
['1', '+', '3', '=', 'x']
это работает.