Python基础之猜数游戏

例题一:猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

复制代码
#-----------猜数游戏1---------
Set_number = 6   #0~9之间的整数
Guess_number = int(input("请输入猜测的数:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遗憾,太大了")
    elif Guess_number < Set_number:
        print("遗憾,太小了")
    Guess_number = int(input("请重新输入猜测的数:"))
print("预测{}次,你猜中了".format(N))
复制代码

 

例题二:改编例一,让计算机能够随机产生一个预设数字,范围在0~100之间,其他规则不变。

复制代码
#-----------猜数游戏2---------
import random      #random库主要用于产生各种分布的伪随机数序列,使用random库的主要目的是生成随机数
Set_number = random.randint(0,100)
print(Set_number)
Guess_number = int(input("请输入猜测的数:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遗憾,太大了")
    elif Guess_number < Set_number:
        print("遗憾,太小了")
    Guess_number = int(input("请重新输入猜测的数:"))
print("预测{}次,你猜中了".format(N))
复制代码

 

例题三:对于例二,当用户输入的不是整数(如字母、浮点数等)时,程序会终止执行退出。改遍该程序,当用户输入出错时给出“输入内容必须为整数!”的提示,并让用户重新输入。

复制代码
#-----------猜数游戏3---------
import random
Set_number = random.randint(0,100)
print(Set_number)
N = 1
try:             #try-except语句用于实现异常处理
    Guess_number = int(input("请输入猜测的数:"))
except NameError and ValueError:
    print("输入内容必须为整数!")
    Guess_number = int(input("请重新输入猜测的数:"))
    N = N + 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遗憾,太大了")
    elif Guess_number < Set_number:
        print("遗憾,太小了")
    try:
        Guess_number = int(input("请重新输入猜测的数:"))
    except NameError and ValueError:
        print("输入内容必须为整数!")
        Guess_number = int(input("请重新输入猜测的数:"))
        N = N + 1
print("预测{}次,你猜中了".format(N))
复制代码

 

posted @   泰初  阅读(43105)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示