Python: 多项选择题代码
print "Do you want to be (A) begginner, (B) interidate or (Other) advanced?"
input = level
if level == "A":
...
elif level == "B":
...
else :
...
出现了这个错误:
Traceback (most recent call last):
File "C:/Users/*****/Maths.py", line 4, in <module>
input = level
NameError: name 'level' is not defined
我刚开始学Python,所以如果这很明显我就不好意思了,但我在查找指南时找不到解决办法。
3 个回答
0
在你提供的代码的第二行:input = level
,你是在说“把输入的值设为level”。
应该是:
level = input("Do you want to be (A) begginner, (B) interidate or (Other) advanced?")
...
这样你就是把变量level
的值设为用户输入的input
的值。
1
在Python 2中,你需要使用
level=raw_input()
2
你应该这样使用 raw_input
:
level = raw_input("Do you want to be (A) begginner, (B) intermediate or (Other) advanced? ")
if level == "A":
print "A"
elif level == "B":
print "B"
else :
print "default"
raw_input
会返回一个字符串,而 input
则会尝试执行用户在命令行输入的内容,并把结果赋值给指定的变量。