尽管这个答案有点笼统,但它确实回答了有关用户输入和退出程序的特定问题。

使用函数将程序分成逻辑部分是个好主意。函数可以运行一些代码并返回None,在这种情况下,它们被称为procedures,也可以返回一些有用的代码。

然后main函数将所有顶级函数绑定在一起。调用main()本质上是“运行程序”,程序在if __name__ == '__main__'块内调用。这个if块意味着:如果这个脚本是由另一个模块导入的(可能是为了使用它的一些函数),那么不要运行main,否则就“运行程序”。

根据Pythons PEP style guide,顶级函数由两个空行分隔,Python中的函数名是小写的,用一个下划线分隔单词。

我还冒昧地将display_intro更改为intro,因为该函数不仅打印文本,还要求输入,尽管这基本上很简单,但您可以随意命名它。

有时使用True作为循环条件更容易编写和读取无限while循环。在这种情况下,return或break将执行移出循环。import time

import random

import sys

def intro():

print('Hello! My name is John. What is your name?')

myname = input()

print ('Well, ' + myname + ' This program is all about skin cancer.')

# some question below

def play_again():

"""Returns True or False"""

while True:

# As a convention the capital Y indicates that

# hitting enter without any input means yes; yes is default.

answer = input("Do you want to play again? (Y/n): ")

if not answer or answer.lower() in ('y', 'yes'):

return True

elif answer.lower() in ('n', 'no'):

return False

else:

print("Not a valid answer!")

def main():

while True:

intro()

if not play_again():

return

if __name__ == '__main__':

main()

sys.exit()

python怎么重新开始_Python-重新开始游戏相关推荐

  1. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  4. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  5. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  6. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  7. python五子棋单机版源代码_python实现单机五子棋

    简介 这是实验室2018年底招新时的考核题目,使用Python编写一个能够完成基本对战的五子棋游戏.面向新手. 程序主要包括两个部分,图形创建与逻辑编写两部分. 程序的运行结果: 样式创建 老规矩,先 ...

  8. python游戏贪吃蛇_Python写的贪吃蛇游戏例子_python

    这篇文章主要介绍了Python写的贪吃蛇游戏例子,练手作品,又好玩又可以学到东西,需要的朋友可以参考下 第一次用Python写这种比较实用且好玩的东西,权当练手吧 游戏说明: * P键控制" ...

  9. python猜单词游戏_python 游戏(猜单词Hangman)

    1.游戏思路和流程图 实现功能:随机一个单词让玩家猜测(后续难度实现修改为成语填空,成语必须要有提示,可修改猜的次数,增加连续猜成语,难度系数随着次数的增加而增加) 游戏流程图 2. 单词库和模块 i ...

  10. python 遍历usb设备_python程序员教你写脚本玩微信跳一跳,只要有耐心,你就是王者!...

    温馨提示:微信已经开始检测分数异常高的情况了,请大家不要跑太高哦 游戏模式 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因 ...

最新文章

  1. 为什么说 SQL 是最成功的第四代语言?
  2. Docker安装(Mac)
  3. C语言笔试题--从CSDN转发
  4. Qt窗口、控件、文本等的一些常用操作
  5. TP、Yii、Laravel的区别
  6. python中交换a和b的值_交换A和B之间的元素以获得和相等
  7. SpringBoot maven项目如何打包进行发布?
  8. 矩阵分解——三角分解(Cholesky 分解)
  9. JAVA中的“抽象接口”
  10. gimp图片编辑器_GIMP图像编辑器改变我生活的10种方式
  11. windows 上vim 插件安装
  12. zookeeper-选举流程
  13. 百度云不限速for mac
  14. 为何日本手机走不出国门—iFanr版
  15. Java如何实现手动连接数据库(Mysql或Oracle) | 超级详细,建议收藏
  16. sklearn使用入门
  17. windows,ubuntu,代码三种方式制作Android开机动画 bootanimation.zip
  18. SAP中物料主数据MRP3中的计划消耗模式及消耗期间的应用逻辑简析
  19. P6软件应用的核心收益
  20. M1芯片Macbook虚拟机安装centos7

热门文章

  1. Python中的pip包管理工具被删除重新进行安装
  2. pom.xml中的dependency标签的classifier
  3. 【电脑帮助】解决Wind10系统每次运行软件时都要出现提示框的问题
  4. 重现Oracle数据库Hang住的情况
  5. erp故障处理流程图_博科Yigo-ERP讲堂 | 您的企业需要实施工厂维护模块吗?
  6. 实验报告格计算机,计算机实验报告格式大全
  7. mysql数据库批量修改
  8. JSON.toJSONString 出现 {$ref: “$.deduceGridCellVoSet[0].stateFlightsBasic[0]“}
  9. Linux安装RabbitMQ及问题
  10. ObjectMapper忽略字段大小写