0
noteinput2 = str(input("What is my favorite color?"))
if noteinput2 == "blue" :
    print("correct")

どうすればこれを機能させることができますか、少し混乱しています。数字ではできますが、言葉ではできませんか?

これはpython 3で行われています

青を入力するとこのエラーが発生してしまうので、間違っていることを示すelseステートメントを追加しますが、そもそも正しく実行することはできません。

青と入力すると返されるレポートは次のとおりです。

What is my favorite color?blue
Traceback (most recent call last):
  File "/private/var/folders/2g/xlkssb4j67xd2m9y1kvxwg3r0000gn/T/Cleanup At Startup/Testcoding-405652050.072.py", line 73, in <module>
    noteinput2 = str(input("What is my favorite color?"))
  File "<string>", line 1, in <module>
NameError: name 'blue' is not defined
logout
4

2 に答える 2

1

これは python 2 に適用されます。このhttp://docs.python.org/2/library/functions.html#inputを確認してください。入力関数はユーザーが提供するものを評価します。この関数を使用する場合は、入力を二重引用符 ("") で囲んで入力し、文字列として受信されるようにします。

"blue"

いいえ

blue

もう 1 つの方法は、raw_input 関数を使用することです。以下のコードを参照してください。これには二重引用符を付ける必要はありません。

input = raw_input("enter input")
print(input)
于 2013-11-09T01:10:06.880 に答える
1

Python 3 ではinput、数値と文字列の両方で機能します。これは、使用している IDE またはオンライン コンパイラの問題だと思います。問題は Macbook TextWrangler にあります。次のオンライン IDE でコードを試すと、動作します (これは私が行ったばかりです): Ideone

于 2013-11-09T01:25:06.080 に答える