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
)。