|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
"""
游戏产生1-100的随机数
让玩家重复猜测
输出:猜大了,猜小了,猜对了,共猜了几次
"""
import random
count = 0
random_number = random.randint(1, 100)
while True:
count += 1
user = int(input('请输入一个数字:'))
if user > random_number:
print("猜大了")
elif user == random_number:
print("猜对了")
break
else:
print("猜小了")
print('共猜了%d次' % count)
本帖最后由 傻眼貓咪 于 2022-1-12 09:28 编辑
我的代码用 a 和 b 储存区间边界,每次输入后,更新区间值,往内缩小,直到答案为止,这样就不用每次都要记已经输入了什么。也附加异常处理,希望对你有帮助。 - import random
- count = 0; a = 1; b = 100
- num = random.randint(a, b)
- while True:
- count += 1
- try:
- res = int(input(f"请输入大于 {a} 小于 {b} 之间的整数:"))
- if res < a or res > b: print("输入错误:输入值不在数字范围内"); continue
- elif res > num: print("猜大了"); b = res
- elif res < num: print("猜小了"); a = res
- else:
- print(f"猜对了,共猜了{count}次")
- break
- except Exception:
- print("输入错误:不是合法数字")
- continue
复制代码
|
|