Python: 多项选择题代码

0 投票
3 回答
5278 浏览
提问于 2025-04-17 18:44
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 则会尝试执行用户在命令行输入的内容,并把结果赋值给指定的变量。

撰写回答