改写猜数游戏。很多要求实在不会改了

img

把被猜测的数字的范围改为[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("小了")