Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python用户输入菜单 我现在正在学习C++中的Python 2.7。_Python_Python 2.7 - Fatal编程技术网

Python用户输入菜单 我现在正在学习C++中的Python 2.7。

Python用户输入菜单 我现在正在学习C++中的Python 2.7。,python,python-2.7,Python,Python 2.7,我正在处理菜单样式的输入,但由于某种原因,在它接受用户输入后,它会打印“开始”,然后退出程序。我不确定我做错了什么。这是我的密码 string=raw_input('Start Program?(Y/N) ') print string if string == 'Y' or 'y' or 'Yes' or 'yes': print 'Starting' if start == 'N' or 'n' or 'No' or 'no' or 0: print'Closi

我正在处理菜单样式的输入,但由于某种原因,在它接受用户输入后,它会打印“开始”,然后退出程序。我不确定我做错了什么。这是我的密码

string=raw_input('Start Program?(Y/N) ')

print string


if string == 'Y' or 'y' or 'Yes' or 'yes':

    print 'Starting'


if start == 'N' or 'n' or 'No' or 'no' or 0:

    print'Closing program'

    exit()

else:

    print 'Invalid Respons'
    #program should loop back and ask for input again...
如果字符串=='Y'或'Y'或'Yes'或'Yes'

布尔逻辑不像英语那样有效<代码>字符串==“Y”或“Y”或“是”或“是”始终等于
True

string=='Y'或'Y'或'Yes'或'Yes'
=
((string='Y'或'Y')或'Yes')或'Yes'
=
(??或'Y'或'Yes')或'Yes'
=
(True或'Yes')或'Yes'
=
真或'Yes'

我想您需要这样的代码:

if string == 'Y' or string == 'y' or string == 'Yes' or string == 'yes':
或者简单地说:

if string in ('Y', 'y', 'Yes', 'yes'):

“循环并再次请求输入…”提示:启动=='N'或'N'的结果是什么?Python的语法与C++中的条件不一样,Python中的条件句遵循C++中类似的评价规则。i、 e.
a==1或2或3
并不等同于
a==1或a==2或a==3
@chieftwoils这只是我以后合并该部分的一个注释