0
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が初めてなので、これが明らかな場合は申し訳ありませんが、ガイドを調べても解決策が見つかりませんでした.

4

3 に答える 3

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ますが、ユーザーがコマンドラインで渡したものを評価して、指定された変数に割り当てようとします。

于 2013-03-11T21:10:43.737 に答える
1

Python 2では、使用する必要があります

level=raw_input()
于 2013-03-11T21:09:28.280 に答える
0

提供されているコードの2行目にあります:input = level 「入力をレベルに等しくする」と言っている場所

そのはず:

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

levelしたがって、ユーザーからのものと同じになるように変数を設定しinputています。

于 2013-03-11T21:14:21.190 に答える