鱼C论坛

 找回密码
 立即注册
查看: 1295|回复: 5

求修改

[复制链接]
发表于 2022-3-18 17:50:05 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
import random
num = random.randint(0, 100)
counts = 10
while counts > 0:
   
    choice = input("请输入你要猜测的数字:")
    if choice > num:
        print("你猜大了")
    elif choice < num:
        print("你猜小了")
   
    elif choice == num:
        print("你真棒, 你猜对了!")
        print(f'你一共用了{counts}次机会')
        break
    else:
        print("请输入数字")
   
    print(f'还剩{counts - 1}次机会')
   
    counts -= 1
else:
    print("游戏结束, 你没有猜到")
    print(f'正确答案是{num}')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-18 17:50:35 From FishC Mobile | 显示全部楼层
当输入字符的时候会报错,如何让其输入字符不会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 17:54:06 | 显示全部楼层
加个异常处理,try
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 18:06:07 | 显示全部楼层
  1. import random

  2. num = random.randint(0, 100)
  3. counts = 10
  4. while counts > 0:
  5.     try:
  6.         choice = int(input("请输入你要猜测的数字:"))
  7.     except ValueError:
  8.         print("请输入数字")
  9.         continue

  10.     if choice > num:
  11.         print("你猜大了")
  12.     elif choice < num:
  13.         print("你猜小了")
  14.     elif choice == num:
  15.         print("你真棒, 你猜对了!")
  16.         print(f"你一共用了{counts}次机会")
  17.         break

  18.     print(f"还剩{counts - 1}次机会")

  19.     counts -= 1
  20. else:
  21.     print("游戏结束, 你没有猜到")
  22.     print(f"正确答案是{num}")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 18:54:11 | 显示全部楼层
本帖最后由 jackz007 于 2022-3-18 19:54 编辑
  1. #coding:gbk

  2. import random

  3. num , counts = random . randint(0 , 100) , 10
  4. for x in range(counts):
  5.     choice = int(input("请输入你要猜测的数字:"))
  6.     if choice == num:
  7.         print("你真棒, 你猜对了!")
  8.         print("你一共用了" , x + 1 , "次机会")
  9.         break
  10.     else:
  11.         if choice > num:
  12.             print("你猜大了")
  13.         else:
  14.             print("你猜小了")
  15.         if counts - x > 1:
  16.             print("还剩" , counts - x - 1 , "次机会")
  17. else:
  18.     print("正确答案是" , num)
  19. print("游戏结束。")
复制代码

        运行实况:
  1. D:\[00.Exerciese.2022]\Python>python x.py
  2. 请输入你要猜测的数字:55
  3. 你猜小了
  4. 还剩 9 次机会
  5. 请输入你要猜测的数字:75
  6. 你猜小了
  7. 还剩 8 次机会
  8. 请输入你要猜测的数字:88
  9. 你真棒, 你猜对了!
  10. 你一共用了 3 次机会
  11. 游戏结束。

  12. D:\[00.Exerciese.2022]\Python>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 20:53:11 | 显示全部楼层
本帖最后由 jackz007 于 2022-3-18 20:59 编辑


        楼主可以尝试挑战在 12 次以内猜中 0 ~ 9999 之内的随机数
  1. #coding:gbk

  2. import random

  3. num , counts = random . randint(0 , 10000) , 12
  4. for x in range(counts):
  5.     choice = int(input("请输入你要猜测的数字:"))
  6.     if choice == num:
  7.         print("你真棒, 你猜对了!")
  8.         print("你一共用了" , x + 1 , "次机会")
  9.         break
  10.     else:   
  11.         c = '+'
  12.         if choice < num :
  13.             c = '-'
  14.         s , e = '' , abs(choice - num)
  15.         while e:
  16.             s += c
  17.             e //= 10
  18.         if choice > num :
  19.             print("你猜大了" , s)
  20.         else:
  21.             print("你猜小了" , s)            
  22.         if counts - x > 1:
  23.             print("还剩" , counts - x - 1 , "次机会")
  24. else:
  25.     print("正确答案是" , num)
  26. print("游戏结束。")
复制代码

        实际运行效果:
  1. D:\[00.Exerciese.2022]\Python>python x1.py
  2. 请输入你要猜测的数字:5678
  3. 你猜大了 ++++
  4. 还剩 11 次机会
  5. 请输入你要猜测的数字:2345
  6. 你猜小了 ---
  7. 还剩 10 次机会
  8. 请输入你要猜测的数字:3256
  9. 你猜大了 +++
  10. 还剩 9 次机会
  11. 请输入你要猜测的数字:2765
  12. 你猜大了 +++
  13. 还剩 8 次机会
  14. 请输入你要猜测的数字:2565
  15. 你猜小了 --
  16. 还剩 7 次机会
  17. 请输入你要猜测的数字:2595
  18. 你猜小了 -
  19. 还剩 6 次机会
  20. 请输入你要猜测的数字:2599
  21. 你猜小了 -
  22. 还剩 5 次机会
  23. 请输入你要猜测的数字:2605
  24. 你猜大了 +
  25. 还剩 4 次机会
  26. 请输入你要猜测的数字:2603
  27. 你猜大了 +
  28. 还剩 3 次机会
  29. 请输入你要猜测的数字:2601
  30. 你猜小了 -
  31. 还剩 2 次机会
  32. 请输入你要猜测的数字:2602
  33. 你真棒, 你猜对了!
  34. 你一共用了 11 次机会
  35. 游戏结束。

  36. D:\[00.Exerciese.2022]\Python>
复制代码


    注:'+' 、'-' , 代表误差在 1 ~ 9 之间,'++'、'--' 代表误差在 10 ~ 99 之间,  '+++'、'---'  代表误差在 100 ~ 999 之间,余此类推。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 15:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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