Skip to main content
 首页 » 编程设计

python之即使用户输入 `choice == 1`,"1"也是 False

2025年05月04日14dyllove98

我开始学习python了。我已经学习了几个教程,现在我正在尝试编写我的第一个脚本。这是一个简单的控制台菜单。我在 cygwin 下运行 Python 2.6.5。

这是我的脚本:

import sys 
 
print "********************************************************************" 
print "**  1) This is menu choice #1                                     **" 
print "**                                                                **" 
print "**                                                                **" 
print "**                                                                **" 
print "**                                                                **" 
print "**                                                                **" 
print "********************************************************************" 
print 
print "Choice ?" 
 
choice = sys.stdin.readline() 
 
print "You entered: " + choice 
 
if choice == 1: 
    choice1 = sys.stdin.readline() 
    print "You entered:" + choice1 
else: 
    quit() 
 
print "Exiting" 

当我运行脚本时,我得到了选择?迅速的。我输入 1 并收到“您输入:”消息,然后脚本退出而不显示“退出”消息。

看起来应该很简单。在此先感谢您的帮助。

请您参考如下方法:

您正在将一个字符串与一个整数进行比较。尝试将字符串转换为整数:

if int(choice.strip()) == 1: