Python在“上引发SyntaxError”=&引用;in-if语句

Python在“上引发SyntaxError”=&引用;in-if语句,python,Python,我正在编写一个程序,它接受用户输入并将其与不同的命令字符串进行比较。当我尝试运行程序时,我得到一个关于行的语法错误如果method='addition':,IDLE突出显示红色的= num1 = input('Enter your first value: ') num2 = input('Enter your second value: ') method = input('Which method will you be using? ') if method = 'addition':

我正在编写一个程序,它接受用户输入并将其与不同的命令字符串进行比较。当我尝试运行程序时,我得到一个关于行的
语法错误
如果method='addition':
,IDLE突出显示红色的
=

num1 = input('Enter your first value: ')
num2 = input('Enter your second value: ')
method = input('Which method will you be using? ')

if method = 'addition':
    solveFor = num1 + num2
elif method = 'subtraction':
    solveFor = num1 - num2
else:
    print("Please enter 'addition' or 'subtraction'")

Python中的相等比较运算符是
==
=
是一种为变量赋值的语句

您的代码还有许多其他错误(以未定义的名称开始,
num1
num2
,在开头什么也不做)。您应该阅读本书来复习Python语法的基础知识

  • 单等于
    =
    是赋值,双等于
    =
    是相等测试
  • if
    elif
    语句的条件之后,或者在
    else
    语句之后,需要一个冒号
  • 以下是一些提示:

    • Python不需要像其他语言那样声明变量,因为它是动态类型的,所以不需要在脚本开始时编写
      num1
    • 单等号用于设置值(
      a=2
      ),而双等号用于比较值(
      如果a==2:
    • 您需要在所有
      if
      else
      elif
      语句后面加冒号
    • 缩进在Python中很重要
    您似乎缺乏基本的Python知识,应该认真阅读一本像样的Python教程。我听说这本在线书很好:

    以下是您的代码的固定版本供参考:

    print "Welcome to PyCalcBasic"
    
    num1 = input("Enter your first value")
    num2 = input("Enter you second value")
    method = raw_input("Which mathematical operator will you be using?")
    
    if method == "addition":
        solveFor = num1 + num2
    elif method == "subtraction":
        solveFor = num1 - num2
    else:
        print ("Please enter 'addition' or 'subtraction'")
    

    谢谢,伙计,还有一个问题,“原始输入”和“输入”的区别是什么?我知道你已经将方法设置为原始输入,将num1、num2设置为标准输入
    input()
    计算字符串(
    2+2
    变成
    4
    ),而
    raw\u input()
    只给出
    2+2
    )。