把被猜测的数字的范围改为[1, n],而不是固定的范围[1, 100]。上界n是随机生成的,且100000>=n>=50。注意,被猜测的数字是[1, n]区间内的一个整数,也是随机生成的。玩家一共猜6次。当玩家第一次猜测的时候,程序提示“你猜一猜看是什么数:”。玩家第2,3,4,5,6次猜测的时候,程序提示“你再猜:”。
import random
n = random.randint(50,100000)
num1 = random.randint(1,n+1)
cnt=6
guess = int(input('你猜一猜看是什么数(范围:1~%d):'%n))
cnt-=1
while guess != num1 and cnt > 0:
if guess>num1:
print('大了')
else:
print('小了')
guess = int(input('你再猜:'))
cnt-=1
if guess == num1:
print('猜对了')
else:
print('次数用尽')
print('答案是%d'%num1)
可以参考一下我写的文章:https://blog.csdn.net/weixin_42060598/article/details/107130447
直接在随即生成一个50-100000的数就行
import random
n=random.randint(50,100000)
num1=random.randint(1,n)
n=6
while n>0:
num=int(input())
n-=1
if num==num1:
print("恭喜猜对了")
elif num>num1:
print("大了")
elif num<num1:
print("小了")