5

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

4

2 回答 2

1

对于初学者来说,您的代码有效!我已经在网上测试过了,它可以工作。可能与您的 IDE 或您正在使用的任何 Python 有关。我在使用 Jython 时遇到过这样的错误。

但它在这里工作!

于 2012-12-05T23:26:43.227 回答
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 回答