鱼C论坛

 找回密码
 立即注册
查看: 32|回复: 1

[作品展示] 猜数字游戏

[复制链接]
发表于 9 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个很简单猜数字游戏
  1. import random
  2. #1到100的随机数
  3. jj=random.randint(1,100)
  4. #计数变量
  5. js=0
  6. running=True

  7. while running:
  8.     a=input("请输入1--100的数字:")

  9.     try:
  10.         js+=1
  11.         num=int(a)
  12.         if num>jj:
  13.             
  14.             print("大了")
  15.             
  16.         elif num<jj:
  17.             
  18.             print("小了")
  19.             
  20.         elif num==jj:
  21.             print("答对了")
  22.             print(f"您一共回答了{js}次")
  23.             running=False
  24.     except:
  25.         print("请输入数字")
  26.         js-=1
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 9 小时前 | 显示全部楼层
你的代码不完整,而且缺少循环退出条件,如果猜中了会一直执行。以下是修正后的完整版本,加了正确猜测后退出循环,并对输入异常做了处理。试试看~


  1. import random

  2. jj = random.randint(1, 100)
  3. js = 0

  4. while True:
  5.     a = input("请输入1--100的数字: ")
  6.     try:
  7.         num = int(a)
  8.         if num < 1 or num > 100:
  9.             print("数字必须在1~100之间")
  10.             continue
  11.         js += 1
  12.         if num > jj:
  13.             print("大了")
  14.         elif num < jj:
  15.             print("小了")
  16.         else:
  17.             print(f"恭喜你,猜对了!用了{js}次")
  18.             break
  19.     except ValueError:
  20.         print("请输入有效的整数")
复制代码


主要改动:
- 补全了elif num < jj和正确时else分支
- 在正确猜中时用break结束循环
- 增加了输入范围检查和异常处理

继续加油,以后可以加上记录最佳成绩等功能~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-6-21 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表