5

このifステートメントがPython3で機能しない理由を一生理解できません。私は常にPython2.7を使用してきましたが、3に精通する必要があります。これが私のコードです。

print("Answer the question! [(Y)es or (N)o]: ")
answer = input()
print(answer)

if answer == "y":
    print("OK")

print("done")

私はこのコードを開始し、質問が表示されます、わかりました、それは正常です。入力には、小文字のyを1つ付けます。'y'が出力されたのがわかりますが、プログラムはifステートメントをバイパスして、すぐに完了します。私が間違っているのはどんな単純なことですか?

4

2 に答える 2

1

問題はありませんhttp://ideone.com/Vk9Hdo、これを試してください:

print("Answer the question! [(Y)es or (N)o]: ")
answer = input()
print(answer)

if answer == "y":
    print("OK")

print("done")

出力

Answer the question! [(Y)es or (N)o]: 
y
OK
done
于 2012-12-05T23:12:23.063 に答える
1

初心者にとっては、コードは機能します。私はそれをオンラインでテストしました、そしてそれは働きます。おそらく、IDEまたは使用しているPythonに何かがあります。Jythonを使用しているときに、このようなエラーが発生しました。

しかし、それはここで機能します!

于 2012-12-05T23:26:43.227 に答える