1

我对 Python 很陌生。我在一个文件中编写了以下脚本:

# ...\temp\test.py
x = (input() in ['y', 'Y'])
print(x)

并在命令行中运行它:

python test.py

y

False

据我了解,打印结果应该是 True。但实际结果是假的。为什么是这样?

我的环境:操作系统:win7 Python:3.2

4

1 回答 1

0

它在 Ubuntu 中对我来说很好用。我能想到的唯一一件事是 Windows 坚持额外的空白空间。尝试这个:

x = (input().strip() in ['y', 'Y'])

如果这不起作用,请执行以下操作:

y = input()
x = (y in ['y', 'Y'])
print(y)
print(x)

然后您将能够看到 input() 实际上返回了什么

于 2012-10-22T12:39:33.490 回答