|
发表于 2022-3-18 20:53:11
|
显示全部楼层
本帖最后由 jackz007 于 2022-3-18 20:59 编辑
楼主可以尝试挑战在 12 次以内猜中 0 ~ 9999 之内的随机数
- #coding:gbk
- import random
- num , counts = random . randint(0 , 10000) , 12
- for x in range(counts):
- choice = int(input("请输入你要猜测的数字:"))
- if choice == num:
- print("你真棒, 你猜对了!")
- print("你一共用了" , x + 1 , "次机会")
- break
- else:
- c = '+'
- if choice < num :
- c = '-'
- s , e = '' , abs(choice - num)
- while e:
- s += c
- e //= 10
- if choice > num :
- print("你猜大了" , s)
- else:
- print("你猜小了" , s)
- if counts - x > 1:
- print("还剩" , counts - x - 1 , "次机会")
- else:
- print("正确答案是" , num)
- print("游戏结束。")
复制代码
实际运行效果:
- D:\[00.Exerciese.2022]\Python>python x1.py
- 请输入你要猜测的数字:5678
- 你猜大了 ++++
- 还剩 11 次机会
- 请输入你要猜测的数字:2345
- 你猜小了 ---
- 还剩 10 次机会
- 请输入你要猜测的数字:3256
- 你猜大了 +++
- 还剩 9 次机会
- 请输入你要猜测的数字:2765
- 你猜大了 +++
- 还剩 8 次机会
- 请输入你要猜测的数字:2565
- 你猜小了 --
- 还剩 7 次机会
- 请输入你要猜测的数字:2595
- 你猜小了 -
- 还剩 6 次机会
- 请输入你要猜测的数字:2599
- 你猜小了 -
- 还剩 5 次机会
- 请输入你要猜测的数字:2605
- 你猜大了 +
- 还剩 4 次机会
- 请输入你要猜测的数字:2603
- 你猜大了 +
- 还剩 3 次机会
- 请输入你要猜测的数字:2601
- 你猜小了 -
- 还剩 2 次机会
- 请输入你要猜测的数字:2602
- 你真棒, 你猜对了!
- 你一共用了 11 次机会
- 游戏结束。
- D:\[00.Exerciese.2022]\Python>
复制代码
注:'+' 、'-' , 代表误差在 1 ~ 9 之间,'++'、'--' 代表误差在 10 ~ 99 之间, '+++'、'---' 代表误差在 100 ~ 999 之间,余此类推。 |
|