为什么这个if语句不起作用? python 3新手

时间:2012-12-05 23:05:43

标签: python python-3.x

我无法弄清楚为什么这个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语句并直接完成。我做错了什么简单的事情?

2 个答案:

答案 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时遇到过这样的错误。

But it works here!