前言

本文案例只适合新手,老司机请绕路。

游戏介绍:

程序自己有一个数字,用户输入一个数字,两个数字进行比较。

知识点:input函数

字符串

while循环

if条件判断语句

break语句

开始撸代码

先来看看效果图

代码

# 1. 有一个数字

my_num = 5

# 2. 输入一个数字

you_num = input("请输入一个数字:")

you_num = int(you_num)

# 3. 猜数字结果

# 一个等于号是复制符号 两个等于号才是等于号

print(my_num, you_num)

print(type(my_num), type(you_num))

# 不同类型之间,肯定是不会相等的

if my_num == you_num:

print(f'恭喜你猜对了,当前的数字为{my_num}')

else:

print(f'你太菜了,这都能猜错, 当前的数字为{my_num}, 你输入的数字是{you_num}')

稍微升级一下

my_num = 8

# 如果我要猜三次 N次 直到猜对位置

times = 1

while True:

print(f'开始第 {times} 次猜数字')

you_num = input("请输入一个数字(1-10):")

# 如果输入的内容不是一个数字

if you_num.isdigit():

you_num = int(you_num)

if my_num == you_num:

print(f'恭喜你猜对了,当前的数字为{my_num}')

break # 猜对了才会进入第 22 行

# elif my_num > you_num:

else: # 猜错了才会进入的 23 行

# print(f'你太菜了,这都能猜错, 当前的数字为{my_num}, 你输入的数字是{you_num}')

# print('你太笨啦,这都能猜错')

if my_num > you_num:

print('数字猜小了')

else:

print('数字猜大了')

if times == 3:

print(f'你已经没有机会了')

break

times += 1

else:

print('输入错误,请输入一个数字')

效果图

来一个最终版本的

# random 是一个内置的随机函数模块

import random

my_num = random.randint(1, 100)

times = 1

while True:

print(f'开始第 {times} 次猜数字')

you_num = input("请输入一个数字(1-100):")

you_num = int(you_num)

if my_num == you_num:

print(f'恭喜你猜对了,当前的数字为{my_num}')

break

else:

if my_num > you_num:

print('数字猜小了')

else:

print('数字猜大了')

times += 1

效果图

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

可以免费领取源码、项目实战视频、PDF文件等

猜数字游戏python 当用户输入的不是整数是程序退出_Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧...相关推荐

  1. input只能输入数字_Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧...

    前言 本文案例只适合新手,老司机请绕路. 游戏介绍: 程序自己有一个数字,用户输入一个数字,两个数字进行比较. 知识点: input函数 字符串 while循环 if条件判断语句 break语句 开始 ...

  2. python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...

    请看一下我对您的代码所做的更改,如下所示:def add (x, y): return(x + y) def subtract(x, y): return(x - y) def multiply(x, ...

  3. python练习题:使用循环完成剪刀石头布游戏,提示用户输入要出的拳 :石头(1)/剪刀(2)/布(3)/退出(4)电脑随机出拳比较胜负,显示用户胜、负还是平局

    """ 使用循环完成剪刀石头布游戏,提示用户输入要出的拳 :石头(1)/剪刀(2)/布(3)/退出(4) 电脑随机出拳比较胜负,显示用户胜.负还是平局.运行如下图所示:提 ...

  4. Python中用户输入与while循环

    文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...

  5. Python之用户输入

    大多数程序都旨在解决最终用户的问题,为此,需要从用户那里获取一些信息.函数input()让程序暂停运行,等待用户输入一些文本. 例如: name = input("Please intput ...

  6. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

  7. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和

    3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和.修改该程序使之能产生3个个位数整数,提示用户输入这3个整数的和 题目 题目概述 程序清单3-1(非本题代码) ...

  8. Java语言中 (游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,依照以下规则判定用户是否赢得奖金:

    游戏:(彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照以下规则判定用户是否赢得奖金: (1)如果用户输入的所有数包括顺序完全匹配彩票数字,奖金是10 000美元 ...

  9. Java黑皮书课后题第6章:**6.31(金融应用:信用卡号的合法性验证)和**6.32 编写程序,提示用户输入一个long型整数的信用卡号码,显示这个数字是合法的还是非法的

    6.31(金融应用:信用卡号的合法性验证)编写程序,提示用户输入一个long型整数的信用卡号码,显示这个数字是合法的还是非法的 6.31题目 题目描述 破题 6.31代码 6.32 代码 运行实例 6 ...

最新文章

  1. 养成一个新习惯,只需要这个大脑区域兴奋0.5秒
  2. Simple print, much secret
  3. 学习JavaScript你必须掌握的8大知识点
  4. 论文浅尝 | 将字面含义嵌入知识图谱表示学习
  5. 15个问题自查你真的了解java编译优化吗?
  6. 算法与数据结构10.1
  7. BLURtooth 漏洞导致攻击者覆写蓝牙认证密钥
  8. java.lang.InstantiationException: DWR can't find a spring config. See the logs for solutions
  9. python正则表达式思考_Python正则表达式由浅入深(一)
  10. linux 脚本加密工具下载,linux truecrypt 加密工具
  11. 参考文献名称怎么复制_论文格式之注释:脚注、尾注、参考文献怎么弄?
  12. 通过源码简要分析之Android消息机制Handler、Looper、MessageQueue运行机制
  13. US zip code
  14. OSI七层模型与TCP/IP四层模型详解
  15. 基于AT89C51单片机的智能浇花系统设计
  16. 常用工具网址(去重,排序,转换)
  17. php镂空窗,镂空文字效果 视频画面变成镂空文字效果制作
  18. 年底了,如何高效的与领导提加薪?
  19. 运行safari提示:无法启动此程序,因为计算机中丢失 QTCF.dll
  20. 基于stm32单片机的四种波形发生器正弦波、方波、三角波、锯齿波

热门文章

  1. Lifecycle LiveData LiveData LiveData
  2. 【STM32】STM32不能全速运行
  3. 使用Maven和WTP开发WEB项目。
  4. 机器学习项目的一般流程
  5. [js]点击更换背景颜色/图片
  6. 软件测试行业能干到多少岁?
  7. 京东新通路2020年将新增1万家“六统一”门店
  8. (题解)Codeforces Round #847 (Div. 3) A B C D E F
  9. fragment里面嵌套另一个fragment
  10. eaysui中treegrid无法显示父节点