最简单的解决方案可能是创建一个函数,该函数将显示的消息作为输入,并在测试其满足条件后返回用户输入:

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-用户输入退出以在循环时中断相关推荐

  1. 请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入“Q”退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的名称有误,请输出“输入星座名称有误”

    星座,开始月日,结束月日,Unicode ‌水瓶座,120,218,9810 ‌双鱼座,219,320,9811 ‌白羊座,321,419,9800 ‌金牛座,420,520,9801 ‌双子座,52 ...

  2. Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论

    7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...

  3. java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示

    java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 参考文章: (1)java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 (2)https: ...

  4. C语言输入end时结束程序,c语言输入eof结束怎么写

    1.C语言里的EOF(结束程序)怎么用 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file).在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件 ...

  5. python输入多个整数 输入quit表示结束_从键盘输入接收多个整数,,直到输入quit时结束输入, 把所有输入的整数倒序排列打印。...

    import java.util.Comparator; import java.util.Scanner; import java.util.Set; import java.util.TreeSe ...

  6. linux脚本外输入参数,shell 脚本中关于用户输入参数的处理

    1.命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数. (1) 读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示, 其中$0为程序名称,$1为第一个参数,$2为第二个 ...

  7. python语言怎么输入-Python input()函数:获取用户输入的字符串

    input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...

  8. java string输入_怎么让Java获取用户输入的字符串

    从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作.现在对数据的输入方式进行系统的介绍: Scanner类的调用 相关方法: hasNext()判断扫描器中当前扫描位置后是否 ...

  9. python input函数无法输入字符串_Python手把手教程之用户输入input函数

    函数input() 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. 例如,下面的程序让用户输入一些文本,再将这些文本呈现给用户 ...

  10. java 验证输入的是小数_java判断用户输入的是否至少含有N位小数的实例

    判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果不含有,返回false. 3.当用户输入的数字的小 ...

最新文章

  1. 零欧姆电阻在电路上的作用
  2. sqlitepython导入数据_python从sqlite读取并显示数据的方法
  3. php substr四个参数,PHP substr()函数参数解释及用法讲解
  4. 最少步数(dfs + bfs +bfs优化)
  5. Python中的协程
  6. 三元表达式,递归,匿名函数,内置函数
  7. SequenceFile文件
  8. c语言memcmp和java的_C语言memcmp()函数:比较m字节长的两个字符串s1和s2
  9. 第3章 Kotlin语言基础 《Kotlin 极简教程》
  10. 【SpringCloud】Spring cloud Alibaba Sentinel 降级规则
  11. 快速定位NodeJs线上问题 - 之火焰图篇
  12. python安装笔记_Python学习笔记(一)python的安装和配置
  13. 高速学习的奥秘:大脑的不同学习机制
  14. 王者服务器为什么在5月20日维护,王者荣耀:5.20正式服平衡调整已上线,刘禅获加强,盾山迎来降温...
  15. 十大前端开发框架(转)
  16. 基于SSM的网上餐厅管理系统
  17. 1028 人口普查(JAVA)
  18. 【JVM】LXF_深入理解JVM专题(5-)
  19. IF_SUMIF_COUNTIF三大条件函数
  20. php图片添加代码,php实现图片添加文字水印程序代码

热门文章

  1. python中异常和错误是同一个概念吗_Python 错误与异常
  2. linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
  3. springboot 整合mybatisplus输出sql语句不输出结果集
  4. 设置PL/SQL工具SQL窗口的字体大小及颜色
  5. 编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。
  6. word怎么改正错误单词_在word 里要怎么让电脑自动识别错误的英语单词?
  7. floquet端口x极化入射波_请问CST 2012 floquet中的模式设置
  8. ajax将数据显示在class为content的标签中_利用selenium实现自动翻页爬取某鱼数据
  9. Python abs函数 - Python零基础入门教程
  10. Python 线程创建和传参 - Python零基础入门教程