首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python While循环问题。如何让我的while循环检测一个人是否说yes、y、n或no?

要让while循环检测一个人是否说yes、y、n或no,可以使用Python的条件语句和逻辑运算符来实现。以下是一个示例代码:

代码语言:txt
复制
while True:
    answer = input("请输入您的回答(yes/y/no/n):")
    if answer.lower() in ['yes', 'y', 'no', 'n']:
        break
    else:
        print("输入无效,请重新输入。")

print("您的回答是:", answer)

解释代码逻辑:

  1. 使用while True创建一个无限循环,直到用户输入有效的回答才会跳出循环。
  2. 使用input()函数获取用户的输入,并将其存储在变量answer中。
  3. 使用answer.lower()将用户输入的回答转换为小写字母,以便不区分大小写。
  4. 使用条件语句if判断用户输入的回答是否在有效的选项列表['yes', 'y', 'no', 'n']中。
  5. 如果用户输入的回答有效,则使用break语句跳出循环。
  6. 如果用户输入的回答无效,则打印提示信息,并继续循环。
  7. 循环结束后,打印用户的有效回答。

这样,无论用户输入的是大写还是小写的yes、y、no或n,都会被正确地检测到。如果用户输入了其他无效的回答,会得到相应的提示信息,并要求重新输入。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tencent-metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python系统学习11】循环语句里F4

案例-while True搭配使用 案例2,根据用户输入来决定是否结束循环: resultVal = input('你要结束循环吗?...yes/no:') while True:   if resultVal == 'Y' or resultVal == 'yes' or resultVal == 'y': # 代码中,只要输入'Y'、...yes/no:') else:   print('循环结束') 这个案例将会在日后很频繁被使用。 的人机交互流程打印如下: 你要结束循环吗?yes/no: n 你要结束循环吗?...yes/no: 1 你要结束循环吗?yes/no: 哈哈 你要结束循环吗?yes/no: -1 你要结束循环吗?yes/no: y if条件成立,循环被打破。至此结束无限循环。...只有输入了'Y'、'yes''y'三者中一个,才可以结束死循环。否则输入其他,都会继续循环并走到else条件中你重新输入信息。

88320

python While 循环语句

python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理相同任务。...其基本形式为: while 判断条件:     执行语句…… 执行语句可以是单个语句语句块。判断条件可以是任何表达式,任何非零、非空(null)值均为true。...当判断条件假false时,循环结束。 执行流程图如下: ? 还是上一篇文章,讲猜年龄例子,需要无限次数执行 可以使用while循环来做,代码如下: #!...这就是python优秀地方 当次数小于3次,可以继续猜 否则就必定大于3次,程序直接输出提示信息,程序退出。 再来加一个条件,当次数达到3次时候,提示是否继续?输入y继续,输入n,程序终止!...continue_confirm = input("Do you want to continue y/n ?")

1K10

Python0基础(中)——期末不挂科

python入门进阶知识——运算 运算符 这个知识难亦或是不难,看你想要学到什么程度了,如果是期末不挂科的话,靠上一篇就已经够了,但是绩点嘛,还是要学一点 位运算符 几乎是每个语言都是一样,所以还是想啰嗦一下...,所以要记忆 字符串加强 不得不说字符串函数太多了,和c++还是有区别的,比c++多,使用也有些许不同,根据题库来挑几个常用,不要全记了,实在不会的话,暴力来解决,循环字符串,if判断,来达到自己需求...就说一下几个吧,感觉这几个还经常使用 find 查找:检测字符串中是否包含子字符串 str 语法:str.find(str, beg=0, end=len(string)) 其中:str...print("1 到 %d 之和为: %d" % (n,sum)) 还记得高中最开始学循环时候,有的算法题目不会,提交时候给它整一个死循环,来个玉石俱焚 var = 1 while var...对比之下,可以变成检测字符串中是否有一个字符,也就是我们,上面记忆函数,所以我才敢说字符串函数不用全部记忆 else:循环语句可以有 else 子句,它在穷尽列表(以for循环)条件变为 false

48220

一篇文章你彻底掌握 Shell

# 一篇文章你彻底掌握 Shell 由于 bash 是 Linux 标准默认 shell 解释器,可以 bash 是 shell 编程基础。...-n 检测字符串长度是否为 0,不为 0 返回 true。 [ -n $a ] 返回 true。 str 检测字符串是否为空,不为空返回 true。 [ $a ] 返回 true。...while 循环检测一个条件,只要这个条件为 真,就执行一段命令。...因此一个 while 循环看起来会是这样: while [[ condition ]] do ### 语句 done 跟 for 循环一样,如果我们把 do 和被检测条件写到一行,那么必须要在...管道给了我们创建传送带机会,控制程序执行成为可能。 学习如何使用这些强大、高级工具是非常非常重要。 # 输入、输出流 Bash 接收输入,并以字符序列 字符流 形式产生输出。

2.1K10

笨办法学 Java(二)

无论如何不会在这本书中再使用switch语句,因为几乎从来没有找到过它好用处,但它确实存在,至少可以你看到了它。...练习 27:一个猜数字游戏 现在你知道如何使用while循环重复某些内容,我们将编写一个实际上另一个人可能会喜欢运行程序?你对此和我一样兴奋吗?...我们人类猜测。 第 16 行有一个while循环。它“只要变量 secret 值与变量 guess 值不同…运行以下代码块。”第 17 行到第 28 行是循环主体。...因为你只看了四个练习while循环,向你展示一种不同类型循环可能会你感到困惑。通常喜欢等到学生做了很长时间事情后再向他们展示做同样事情新方法。...Would you like to flip again (y/n)? n Final score: 3 while循环和 do-while 循环之间只有两个区别。

11810

笨办法学 Python3 第五版(预览)(三)

如何判断一个数字是否在一系列数字范围内? 你有两个选择:使用 0 < x < 10 1 <= x < 10—这是经典表示法—使用 x in range(1, 10)。...关于“X/Y”非问题 一些专业人士声称,这个过程会学生患上一种奇怪疾病,称为“X/Y 问题”。他们将 X/Y 问题描述为“有人想做 X,但只知道如何Y,所以他们请求帮助如何Y。”...X/Y 问题问题在于它批评了那些简单学习编程的人,并没有提出解决方案。对于“X/Y 问题讨厌者”,解决方案似乎是“已经知道答案”,因为如果他们知道如何做 X,他们就不会去烦恼 Y。...此外,您会注意到在上一个对话中,没有一个人要求看代码。如果只是展示了他们代码,那么就可以推荐更好方法来解决问题问题解决了。...当你不使用纸张时另一种技巧是在代码中用#注释来记录你笔记。有时,这些注释可能成为实际注释,帮助下一个人。 常见学生问题 如何在网上搜索这些内容?

11710

Python-基础03-流程控制

循环 ---- if嵌套 思考一个问题,如果我们根据之前学if语句,写一个猜数字游戏。...输入用户名密码错误,会循环重新输入,那么如果输入正确了就会跳出循环,那用户去取钱,输入完用户名和密码就没有其他操作了么?不还得取钱么?难道只是为了去ATM玩一下?...那么就需要其他交互,其他操作,其他操作也需要判断有循环。...,如果回答Yy, 就继续其猜3次,以此往复,如果回答Nn,就退出程序 如何猜对了,就直接退出 ---- #题一 count=1 while count <= 10: if count...for循环按照索引取值 VS while循环按照索引取值 range #在python2中 MacBook-Pro:~ driverzeng$ python Python 2.7.10 (default

38110

Python从入门到精通】(十)Python流程控制关键字该怎么用呢?【收藏下来,常看常新】

您好,是码农飞哥,感谢您阅读本文,欢迎一键三连哦。这篇文章主要介绍Python中流程控制关键字使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看。...一步一个脚印表示就是这个意思。选择(分支)结构:就是程序根据不同条件执行不同代码,比如:根据年龄判断某个人是否是成年人。循环结构: 就是程序循环执行某一段代码。顺序流程这里不做介绍了。...pass是Python关键字,用来解释器跳过此处,什么都不做。 嵌套语句使用 嵌套语句就是在一个if或者else代码块中还存在子判断。...'sum=', sum) 运行结果是sum= 5050,这个循环结束条件是n>100,也就是n>100是会跳出循环。...也就是break只会跳出当前循环。 总结 本文简单介绍了Python中流程控制几个关键字,选择结构的话就是:if,elif,else三个关键字。循环结构的话就是while和for两个关键字。

49830

Python基础学习-用户输入和while循环

一:函数input()工作原理: 函数input()程序暂停运行,等待用户输入一些文本。 获取用户输入后,Python将其存储在一个变量中,以方便使用。...,请使用raw_input(),而不是input()来获取输入 二:while循环简介: for循环用于针对集合中每个元素一个代码块, 而while循环不断地运行,直到指定条件不满足为止...三:使用while循环来处理列表和字典: 要在遍历列表同时对其进行修改,可使用while循环。...(yes/ no) ") if repeat == "no": polling_active = False # 调查结束,显示结果 print("\n----Poll Results...(yes/ no) no ----Poll Results---you would like to climb Denali . 最后,很抱歉,没能够解决代码块在推文中如何完美显示这个重大问题

1.6K80

Python 自动化指南(繁琐工作自动化)第二版:八、输入验证

项目:如何一个白痴忙上好几个小时 让我们使用 PyInputPlus 来创建一个简单程序,它执行以下操作: 问用户是否想知道如何一个白痴忙上几个小时。 如果用户回答否,退出。...当然,我们不知道用户是否会输入除“是”“否”之外内容,所以我们需要执行输入验证。对于用户来说,能够输入yn而不是完整单词也是很方便。...\n' response = pyip.inputYesNo(prompt) 接下来,while True:创建一个无限循环,该循环将继续运行,直到遇到一个break语句。...sís(小写大写)来代替yesy来得到肯定答案。...您将不再需要编写自己繁琐while循环来检查有效输入并重新提示用户。

1.2K30

1.Python3扩展知识之笔试操作总结(一)

你也不用担心,如果你了解了 Python3,Python2 代码阅读对于你来说根本不成问题! 什么是BIF?...,\n" "他那呱唧呱唧声音,\n") print(string) while 循环为假关键点 造成死循环原因是 while 后边条件永远为真(True), 在 Python 看来,只有以下内容会被看作假...:False None 0 “” ‘’ () [] {} while '': print('进入循环') print('退出循环') while False: print('进入循环'...逻辑操作符有个有趣特性:在不需要求值时候不进行操作。 这么可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)时候,结果才为真。...假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量值互相交换?

79410

Python3笔试实际操作基础1.md

你也不用担心,如果你了解了 Python3,Python2 代码阅读对于你来说根本不成问题! 什么是BIF?...,\n" "他那呱唧呱唧声音,\n") print(string) while 循环为假关键点 造成死循环原因是 while 后边条件永远为真(True), 在 Python 看来,只有以下内容会被看作假...:False None 0 “” ‘’ () [] {}while '': print('进入循环') print('退出循环') while False: print('进入循环')...逻辑操作符有个有趣特性:在不需要求值时候不进行操作。 这么可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)时候,结果才为真。...假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量值互相交换?

62310

shell十三问,为linux学习打基础(三)

许多人都问过那是甚么玩意儿?跟你好了:那就是“空”啦﹗没错﹗空空如也空就是null了….请问施主是否忽然有所顿误了呢?...呵…^_^ 但,只要你再一次用回单一>来重导的话,那么,旧内容还是会被“洗”掉﹗这时,你要如何避免呢?——备份﹗yes听到了﹗不过….还有更好吗?...(Yes/No):" read YN if [ "$YN" = Y -o "$YN" = y -o "$YN" = "Yes" -o "$YN" = "yes" -o "$YN" = "...若为false,则不再执行do与done之间命令而结束循环。 分析上例: 1.在while之前,定义变量num=1。 2.然后测试(test)$num是否小于等于10。...是的,很重视“实作”与“独立思考”这两项学习要素,若你能够掌握其中真义,那请容声: —-恭喜﹗十三问你没白看了﹗^_^ p.s. 至于补充问题部份,暂时不写了。而是希望: 1.大家扩充题目。

93760

Python中else关键字常见用法

Pythonelse常见用法有三:选择结构、循环结构和异常处理结构。 (1)选择结构 这应该是最常见用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行代码块。...(2)循环结构 Pythonfor循环while循环都可以带else子句,如果循环是因为条件不再成立而自然结束时会执行else中代码块,如果循环是因为执行了break语句而提前结束则不会执行else...每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩。...(yes/no)') #限定用户输入内容必须为yesno if flag.lower() not in ('yes', 'no'): print('只能输入yesno') #在选择结构中使用...用法,解决问题是:查找100以内最大素数。

853100

python3 入门 (一) 基础语法

1.编码问题 默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。...字符串: python字符串str用单引号(' ')双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复 1 text = 'ice...' 7 print(text) 如果不想反斜杠发生转义,可以在字符串前面添加一个 r R ,表示原始字符串。...语句与其他语言类似,不再赘述 if-elif-else 语句,相当于cjava语言中if-else if-else : 1 while True: 2 score = int(input...else子句 它在穷尽列表(以for循环)条件变为假(以while循环)循环终止时被执行 但循环被break终止时不执行.如下查寻质数循环例子 1 for num in range(2, 10):

74380

Python学习笔记整理(十一)pyth

一、while循环 1、一般格式 格式:首行以及测试表达式,有一列多列缩进语句主体以及一个选用else部分(控制权离开循环时而没有碰到break语句时会执行) python会一直计算开投测试...(for)循环主体任何地方,但通常会进一步嵌套在if语句中,根据某些条件来采取对应操作。...1、一般格式 Python for循环首行定义了一个赋值目标(【一些目标】),以及你想遍历对象,首行后面是你想重复语句块(一般都有缩进) for in :...逐行读取文本最佳方式就是根本不要去读取,其替代方法就是,for循环在每轮自动调用next从而前进到下一行。...\n', 'sshd_enable="YES"\n', '#mysql_enable="YES"\n'] 列表中包含有换行符,如果想去掉换行符怎么办呢?

95940

Linux Shell脚本编程提高

i x=30 [root@localhost ~]# [ -n "$x" -a "$x" -gt 20 ] && echo "yes" || echo "no" yes 2.逻辑非:判断x变量不为空,...-n "$x" ] && echo "yes" || echo "no" no IF条件判断 if、then、else语句用于判断给定条件是否满足,并根据测试条件真假来选择相应操作.if/else...列表FOR循环: 循环打印数据分别从1遍历到5. do和done之间命令称为循环体,执行次数和list列表中常数字符串个数相同.for循环,首先将in后list列表第一个常数字符串赋值给循环变量...(非空为真) -S #判断是否为套接字文件 使用-e判断文件是否存在,返回0表示存在,非零为不存在,可以检测$?...@localhost ~]# [ -n "$x" -a "$x" -gt 20 ] && echo "yes" || echo "no" yes 逻辑非:判断x变量不为空,

3.2K10

算法修炼之练气篇——练气九层

; return 0; } 先总结一下:发现,通过加减这样改算法复杂度,复杂度能降低但降低非常非常小,所以下来将用乘除方式改进复杂度问题时间不会超限。...3 输出是 4 错误点分析 改错 //while(n>=0)错了,将等号去掉 while(n=0) 最终代码+运行结果 #include long long a,b,n,cout1...输入一个正整数,判断它是否是回文数,是则输出YES,否则输出NO。...(提示:以字符串形式读取输入整数) 输入格式 正整数 输出格式 YESNO 样例输入 2332 样例输出 YES 解题思路:设反向扫描双指针为i和j,如果s[i]和s[j]相同,则执行i++和j—;...输出格式 判别输入字符串是否为回文串,是输出"Y",否则输出"N"。 样例输入 abcba 样例输出 Y 反向扫描——尺取法 反向扫描:i、j 方向相反,i 从头到尾,j 从尾到头,在中间相会。

8210
领券