我无法弄清楚为什么这个if语句在Python 3中不起作用。我一直使用python 2.7但我需要熟悉3.这是我的代码
print("Answer the question! [(Y)es or (N)o]: ")
answer = input()
print(answer)
if answer == "y":
print("OK")
print("done")
我启动此代码,得到问题,好的,这是正常的。对于输入我给它一个小写的y。我看到'y'打印回给我,但程序绕过if语句并直接完成。我做错了什么简单的事情?
答案 0 :(得分: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
答案 1 :(得分:1)
对于初学者来说,你的代码是有效的!我已经在线测试了它的确有效。可能与您的IDE或您使用的任何Python有关。我在使用Jython时遇到过这样的错误。