2013-03-11 47 views
0
print "Do you want to be (A) begginner, (B) interidate or (Other) advanced?" 
input = level 
if level == "A": 
    ... 
elif level == "B": 
    ... 
else : 
    ... 

這變成了這個錯誤:Python:多選擇質疑碼

Traceback (most recent call last): 
    File "C:/Users/*****/Maths.py", line 4, in <module> 
    input = level 
NameError: name 'level' is not defined 

我新的蟒蛇很抱歉,如果這是顯而易見的,但我無法找到一個解決方案翻翻指南。

回答

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將嘗試EVAL無論用戶通過在命令行中並將其分配給指定的變量。

0

它有2號線的你提供的代碼:input = level 如果你說「請輸入等於水平」

它應該是:

level = input("Do you want to be (A) begginner, (B) interidate or (Other) advanced?") 
... 

因此要設置變量level等於input來自用戶。