输入回车时结束循环python_python-用户输入退出以在循环时中断
最简单的解决方案可能是创建一个函数,该函数将显示的消息作为输入,并在测试其满足条件后返回用户输入:
def guess_input(input_message):
flag = False
#endless loop until we are satisfied with the input
while True:
#asking for user input
guess = input(input_message)
#testing, if input was x or exit no matter if upper or lower case
if guess.lower() == "x" or guess.lower() == "exit":
#return string "x" as a sign that the user wants to quit
return "x"
#try to convert the input into a number
try:
guess = int(guess)
#it was a number, but not between 1 and 9
if guess > 9 or guess < 1:
#flag showing an illegal input
flag = True
else:
#yes input as expected a number, break out of while loop
break
except:
#input is not an integer number
flag = True
#not the input, we would like to see
if flag:
#give feedback
print("Sorry, I didn't get that.")
#and change the message displayed during the input routine
input_message = "I can only accept numbers from 1 to 9 (or X for eXit): "
continue
#give back the guessed number
return guess
您可以从主程序中调用此命令,例如
#the first guess
guess = guess_input("Guess a number from 1 to 9: ")
要么
#giving feedback from previous input and asking for the next guess
guess = guess_input("Too high! Guess again (or X to eXit): ")
输入回车时结束循环python_python-用户输入退出以在循环时中断相关推荐
- 请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入“Q”退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的名称有误,请输出“输入星座名称有误”
星座,开始月日,结束月日,Unicode 水瓶座,120,218,9810 双鱼座,219,320,9811 白羊座,321,419,9800 金牛座,420,520,9801 双子座,52 ...
- Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论
7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...
- java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 参考文章: (1)java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 (2)https: ...
- C语言输入end时结束程序,c语言输入eof结束怎么写
1.C语言里的EOF(结束程序)怎么用 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file).在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件 ...
- python输入多个整数 输入quit表示结束_从键盘输入接收多个整数,,直到输入quit时结束输入, 把所有输入的整数倒序排列打印。...
import java.util.Comparator; import java.util.Scanner; import java.util.Set; import java.util.TreeSe ...
- linux脚本外输入参数,shell 脚本中关于用户输入参数的处理
1.命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数. (1) 读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示, 其中$0为程序名称,$1为第一个参数,$2为第二个 ...
- python语言怎么输入-Python input()函数:获取用户输入的字符串
input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...
- java string输入_怎么让Java获取用户输入的字符串
从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作.现在对数据的输入方式进行系统的介绍: Scanner类的调用 相关方法: hasNext()判断扫描器中当前扫描位置后是否 ...
- python input函数无法输入字符串_Python手把手教程之用户输入input函数
函数input() 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. 例如,下面的程序让用户输入一些文本,再将这些文本呈现给用户 ...
- java 验证输入的是小数_java判断用户输入的是否至少含有N位小数的实例
判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果不含有,返回false. 3.当用户输入的数字的小 ...
最新文章
- 零欧姆电阻在电路上的作用
- sqlitepython导入数据_python从sqlite读取并显示数据的方法
- php substr四个参数,PHP substr()函数参数解释及用法讲解
- 最少步数(dfs + bfs +bfs优化)
- Python中的协程
- 三元表达式,递归,匿名函数,内置函数
- SequenceFile文件
- c语言memcmp和java的_C语言memcmp()函数:比较m字节长的两个字符串s1和s2
- 第3章 Kotlin语言基础 《Kotlin 极简教程》
- 【SpringCloud】Spring cloud Alibaba Sentinel 降级规则
- 快速定位NodeJs线上问题 - 之火焰图篇
- python安装笔记_Python学习笔记(一)python的安装和配置
- 高速学习的奥秘:大脑的不同学习机制
- 王者服务器为什么在5月20日维护,王者荣耀:5.20正式服平衡调整已上线,刘禅获加强,盾山迎来降温...
- 十大前端开发框架(转)
- 基于SSM的网上餐厅管理系统
- 1028 人口普查(JAVA)
- 【JVM】LXF_深入理解JVM专题(5-)
- IF_SUMIF_COUNTIF三大条件函数
- php图片添加代码,php实现图片添加文字水印程序代码
热门文章
- python中异常和错误是同一个概念吗_Python 错误与异常
- linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
- springboot 整合mybatisplus输出sql语句不输出结果集
- 设置PL/SQL工具SQL窗口的字体大小及颜色
- 编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。
- word怎么改正错误单词_在word 里要怎么让电脑自动识别错误的英语单词?
- floquet端口x极化入射波_请问CST 2012 floquet中的模式设置
- ajax将数据显示在class为content的标签中_利用selenium实现自动翻页爬取某鱼数据
- Python abs函数 - Python零基础入门教程
- Python 线程创建和传参 - Python零基础入门教程