Python 带有运算符的if语句中出现语法错误
我对python非常陌生,我想知道这段代码有什么问题:Python 带有运算符的if语句中出现语法错误,python,Python,我对python非常陌生,我想知道这段代码有什么问题: num1 = input("Please Eneter A Number") num2 = input("Please Enter Another Number") operation = input("Please Enter An Operation You Want To Do (example: +, -, *, /): ") if operation == +: print(num1 + num2) if opera
num1 = input("Please Eneter A Number")
num2 = input("Please Enter Another Number")
operation = input("Please Enter An Operation You Want To Do (example: +, -, *, /): ")
if operation == +:
print(num1 + num2)
if operation == -:
print(num1 - num2)
if operation == /:
print(num1 / num2)
if operation == *:
print(num1 * num2)
if operation == +:
^
SyntaxError: invalid syntax
这是我在尝试运行此代码时遇到的错误:
num1 = input("Please Eneter A Number")
num2 = input("Please Enter Another Number")
operation = input("Please Enter An Operation You Want To Do (example: +, -, *, /): ")
if operation == +:
print(num1 + num2)
if operation == -:
print(num1 - num2)
if operation == /:
print(num1 / num2)
if operation == *:
print(num1 * num2)
if operation == +:
^
SyntaxError: invalid syntax
我在这个论坛上找不到这样的问题。
如果这是一个愚蠢的问题,请原谅。Python希望接收字符串作为stdin输入,所以请尝试
if operation == '+':
另外,您的num1
,num2
也将是字符串,因此您需要调用
num1 = int(num1)
或
要使它们成为整数或浮点数(与num2相同)在接收字符输入时,每个运算符必须在引号中。此外,您必须将输入数字转换为int或float您缺少引号,例如,
'+'
此外,input()
返回字符串,因此num1和num2不是整数,因此您的数学运算无法进行。要将输入转换为整数形式,请使用num1=int(输入('enter a number'))
以后,您应该自己确定代码的哪一部分与错误相关。您可以删除几乎所有的代码,但仍然会得到相同的错误。这个过程意味着你不会浪费别人的时间,而且可以帮助你自己修复。为什么它必须是标准格式(“”)而不是字符串格式(“”?@TakeAByteOutOfTech