1 # -*- coding:utf-8 -*-
2 # 作者:IT小学生蔡坨坨
3 # 时间:2020/12/9 23:02
4
5 # 猜数字游戏:
6 # 代码中生成一个随机整数.
7 # 然后用户输入数字后,
8 # 程序提示用户的输入是高了还是低了,
9 # 直到用户猜中这个数字, 游戏结束.
10 # 提示, random模块的randint函数能够帮助我们生成随机整数。
11
12 from random import randint
13
14 correct_num = randint(1, 20) # 随机生成一个大于等于1,小于等于20的整数
15 is_quit = 'n' # 设置变量is_quit,用于判断是否退出游戏
16 print('请输入一个1-20的整数(输入q/Q/666可直接退出游戏):')
17 while is_quit != 'y':
18 try:
19 guess_num = input() # 用于获取用户输入的值
20
21 if guess_num.upper() == 'Q': # upper(),用户若输入q,则自动转换成Q
22 guess_num = 666 # 设置一个随机字符串,作为退出循环的条件
23 guess_num = int(guess_num) # 若用户输入的值为整数,则转换为int类型
24
25 if guess_num == correct_num:
26 print('恭喜你,猜对了,你真棒呀呀呀!')
27 is_quit = input('您要退出游戏吗? y/n :')
28 while is_quit != 'y' and is_quit != 'n':
29 is_quit = input('只能输入 y/n ,请重新输入:')
30 if is_quit == 'n':
31 correct_num = randint(1, 20)
32 print('请输入一个1-20的整数(输入q/Q/666可直接退出游戏):')
33 elif 1 <= guess_num < correct_num:
34 print('猜小了,哈哈哈,请重新输入:')
35 elif correct_num < guess_num <= 20:
36 print('猜大了,哈哈哈,请重新输入:')
37 elif guess_num == 666:
38 is_quit = 'y' # 用于退出循环,结束游戏
39 else:
40 # 若输入整数不在1-20范围内,则提示用户重新输入
41 print('您输入的整数不在1-20范围内,请重新输入:')
42 except ValueError: # 若输入非整数类型,捕获异常
43 print('您输入的不是一个整数,请重新输入:')
44
45 print('游戏结束!')

Python代码实现猜数字游戏的更多相关文章

  1. python学习:猜数字游戏

    猜数字游戏   系统生成一个100以内的随机整数, 玩家有6次机会进行猜猜看,每次猜测都有反馈(猜大了,猜小了,猜对了-结束) 6次中,猜对了,玩家赢了. 否则系统赢了   #!/usr/bin/en ...

  2. python基础之猜数字游戏

    #猜数字游戏 import random #impor语句导入random模块 guessor=0; print("#"*30) #输出30个”#“(”############## ...

  3. python学习笔记 ——python写的猜数字游戏 002

    from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输 ...

  4. 用Python写一个猜数字游戏

    2015.5.25第一天下载Python IDLE,写个猜数字的小游戏来熟悉这门语言: times=6 letters=[100] for i in range(1,times): a = input ...

  5. python 简单的猜数字游戏

    !/usr/bin/env python --encoding:utf-8-- import random think=random.randint(1,10) print ("...... ...

  6. python 3.5 猜数字游戏

    #!/usr/bin/env python #encoding: utf-8 number = 88 for i in range(1,6): num = int(input('gusee numbe ...

  7. Python实现猜数字游戏

    Python中实现猜数字游戏代码如下: import random # 引入随机数标准库-random # 定义数字上下限和最大游戏次数 min_num = 1 max_num = 10 guess_ ...

  8. python猜数字游戏console版本

    加入python学习小组后的第一次作业,python GUI写猜数字游戏.由于加班比较多,第一步先实现console版本,下一步再实现GUI版本. 虽然猜数字游戏是个小游戏,但是涉及到的基础知识点还是 ...

  9. 通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile

      通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...

随机推荐

  1. Calling unknown method: app\modules\mobile\controllers\CompanyController::redirect()

    $this->redirect(['default/error']); Yii::$app->end();上边的代码出现 Calling unknown method: app\modul ...

  2. 灵彤彤女版PUA机构火了!“我花了8888报名学撩汉,却被导师骗去卖身。

    最近,几张女PUA机构的导师和课程海报在社交网络广泛刷屏. ​ 而社长觉得自己可以去潜心研究一下,为什么有女PUA机构的这种课程呢? 爱情的确是一门玄学. 精通此技能的女孩桃花不断,前任和现任无缝切换 ...

  3. (1)Hello World

    语出<论语·卫灵公>:子贡问为仁.子曰:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 2020年11月终于下定决心开始 Visual C++ 的 ...

  4. HTML+JavaScript画函数图像

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 网络基础:ip地址

    原文链接:http://blog.51cto.com/xiexiaojun/1882088 很棒的总结,概念+例题很清晰

  6. Docker 指南

    一.docker 介绍 1.1 引言 环境不一致 "我本地运行没问题啊?!" 多用户相互影响 "哪个哥们又写死循环了,怎么这么卡?!" 运维成本高 " ...

  7. Spring Cloud 学习 (八) Spring Boot Admin

    Spring Boot Admin 用于管理和监控一个或者多个 Spring Boot 程序 新建 spring-boot-admin-server pom <parent> <ar ...

  8. Codeforces Round 665 (div2)

    2020.8.22 装修完了我的博客,喜欢这个造型,挂上友链就更好了 昨天cf就是一个彻头彻尾的悲剧,本来能上蓝,结果因为在A题耽误时间过多导致掉了30分,不过没关系,这算是一个小波动吧,影响不了什么 ...

  9. 利用canvas阴影功能与双线技巧绘制轨道交通大屏项目效果

    利用canvas阴影功能与双线技巧绘制轨道交通大屏项目效果 前言 近日公司接到一个轨道系统的需求,需要将地铁线路及列车实时位置展示在大屏上.既然是大屏项目,那视觉效果当然是第一重点,咱们可以先来看看项 ...

  10. NOIp2020游记

    Day 1 考点还是在南航,第三次去已经没有什么新鲜感了,满脑子都是NOIp能不能考好.考前奶了一波这次必考最短路,于是在试机的时候打了一遍Dij和SPFA的板子,信心满满的上场了. 考试右后方是Ki ...