python退出程序-如何在python中正确退出程序
获得Q作为输入
Quit = int(input('Press Q to Quit')
你要求Q作为输入,但只接受一个int.所以脱掉int部分:
Quit = input('Press Q to Quit')
现在Quit将是用户输入的内容,所以让我们检查“Q”而不是True:
if Quit == "Q":
而不是sys.exit(0),你可以用break结束你的同时看,或者如果你在函数中就返回.
此外,我不建议将名称“Quit”用于仅存储用户输入的变量,因为它最终会让人感到困惑.
请记住缩进在Python中很重要,因此需要:
if run == False:
choice = input('Press Q to Quit')
if choice == "Q":
# break or return or..
import sys
sys.exit(0)
这可能只是一个复制/粘贴错误.
缩进和语法
我修复了缩进并删除了一些无关的代码(因为你复制了外部循环和一些print语句)并得到了这个:
print('How old do you thing Fred the Chicken is?')
number = 17
run = True
while run:
guess = int(input('Enter What You Think His Age Is....t'))
if guess == number:
print('Yes :D That is his age...')
run = False
elif guess < number:
print('No, Guess a little higher...')
elif guess > number:
print('No, Guess a little lower....')
if run == False:
print('Game Over')
choice = input('Press Q to Quit')
if choice == 'q'
break
这给了我一个语法错误:
blong@ubuntu:~$python3 chicken.py
File “chicken.py”, line 23
if choice == "q’
^
SyntaxError: invalid syntax
所以Python说if语句后出现了问题.如果您查看其他if语句,您会注意到这个语句缺少:最后,所以将其更改为:
if choice == 'q':
因此,通过该更改,程序可以运行,并且似乎可以执行您想要的操作.
一些建议
>你的指示说“按Q退出”,但你实际上只接受“q”退出.你可能想要同时接受这两个. Python有一个operator called or,它接受两个真值(True或False)并且如果它们中的任何一个是True,则返回True(除了True和False之外,它实际上比这更多,如果你感兴趣,请参阅文档).
例子:
>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False
因此,如果选择==“Q”或选择==“q”,我们可以要求Q或q:
另一种选择是将字符串转换为小写,只检查q,使用if choice.lower()==“q”:如果选择是Q,它首先将其转换为q(使用.lower()),然后进行比较.
>你的号码总是17.Python有一个名为random.randint()的功能,可以给你一个随机数,这可能会让游戏更有趣.例如,这会使鸡的年龄在5到20之间(含):
number = random.randint(5, 20)
python退出程序-如何在python中正确退出程序相关推荐
- python异步加载图片_如何在PyQt5中正确异步加载图像?
我在尝试如何在pyqtqlistview中正确地完成异步映像加载.在 我的主小部件由一个Qlistview和一个QLineEdit文本框组成. 我有一个参与者数据库,我使用QAbstractListM ...
- 如何在R中正确使用列表?
本文翻译自:How to Correctly Use Lists in R? Brief background: Many (most?) contemporary programming langu ...
- css中 media的用法,如何在css中正确使用@media
如何在css中使用@media作为特定分辨率?所以我想让我的侧栏更改取决于用户分辨率,所以我使用@media.如何在css中正确使用@media 这是示例代码: @media (max-width: ...
- java 中覆 写tostring_如何在Java中正确覆盖toString()?
如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...
- MySQL中使用CASE出错,如何在MySQL中正确使用CASE..WHEN
如何在MySQL中正确使用CASE..WHEN 这里是一个演示查询,注意它非常简单,仅在base_price为0的位置获取,并且仍然select条件3: SELECT CASE course_enro ...
- jest.conf.js_如何在Jest中正确模拟Moment.js / dates
jest.conf.js by Iain Nash 由伊恩·纳什(Iain Nash) 如何在Jest中正确模拟Moment.js / dates (How to correctly mock Mom ...
- excel调用python编程-如何在excel中调用python脚本
如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...
- python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?
如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...
- python boolean_如何在Python中使用boolean’和’
本问题已经有最佳答案,请猛点这里访问. 在c中,我们可以使用&&(布尔和),如下所示: int i = 5; int ii = 10; if(i == 5 && ii ...
- chatgpt赋能python:如何在Python中保存文件到指定文件夹
如何在Python中保存文件到指定文件夹 如果您正在使用Python编写应用程序或脚本,您可能需要将输出保存到特定的文件夹中. 本文将介绍如何在Python中保存文件到指定文件夹. 使用os模块创建文 ...
最新文章
- 快速设置戴尔latitude笔记本的触摸板和指点杆
- pip 代理设置,坑爹的代理继续
- ubuntu安装百度云客户端
- BZOJ 1176([Balkan2007]Mokia-CDQ分治-分治询问)
- mysql 慢查询sql实例_Mysql sql慢查询监控脚本代码实例
- 网易10万+课程迅速刷屏又迅速被封:“违规”背后的思考
- 数据结构一—— 数组
- 优酷 米兔机器人_小米(MI)米兔故事机智能故事机机器人智能机器人儿童早教机...
- Spring MVC 接收json自动转换JSONObject
- umount强制卸载不起作用,卸载光驱终极办法---fuser
- Linux chmod命令:修改文件或目录的权限
- linux触摸屏应用程序开发,linux触摸屏(一)编写触摸屏应用
- 解读《美国国家BIM标准》– BIM能力成熟度模型(十一)
- 制作网络畅销排行榜 HTML 关键代码
- yolov7训练自己的数据集
- 抓取手机端app日志的方法总结
- 第六学:binder---client与server向SM的求学之路
- 对计算机课程的意见和建议对老师,对计算机应用基础课程的探讨
- NoteBook / 期货及衍生品基础(5)
- 基于.net的当下传统制造业MES系统的思考(一)