我是 Python 新手,为了练习,我决定快速输入表达式计算器的代码,而不求助于 eval() 安全漏洞。这是我在几分钟内设法写的:
act*x = 0
act/x = 0
act+x = 0
act-x = 0
calc = input(" ")
if "/" in calc:
act/x = int(calc.split("/")[-2] / int(calc.split("/")[1])
if "*" in calc:
act*x = int(calc.split("*")[-2] * int(calc.split("*")[1])
if "+" in calc:
act+x = int(calc.split("+")[-2] + int(calc.split("+")[1])
if "-" in calc:
act-x = int(calc.split("-")[-2] - int(calc.split("-")[1])
print(act/x + act*x + act-x + act+x)
一切都会好的,但是当我尝试执行代码时,我收到以下错误:
File "lol.py", line 1
act*x = 0
^
SyntaxError: can't assign to operator
请告诉我错误的可能原因以及如何修复它。
在前四行中,您创建了 4 个变量。但是,您给它们的名称是错误的,这不是在 Python 中命名变量的方式。它们只能包含字母、数字(并且不能以数字开头)和下划线。
* - + /不能使用算术运算。