Python 带有运算符的if语句中出现语法错误

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

我对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 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