Python练习1—猜数小游戏

1 阅读2分钟
import random

target_number=random.randint(1,100)

attempts=0

#大小写的意义还不一样,不能把原本的True写成true
while True:
    guess=int(input("输入你猜的数字,从1到100:"))
    attempts=attempts+1
    if guess>target_number:
        print("猜大了,需要小一点的数字")
    elif guess<target_number:
        print("猜小了,需要大一点的数字")
    else:
        print(f"恭喜你猜对了,你一共猜了{attempts}次")
        break
import random

min_num=int(input("请设置最小值:"))
max_num=int(input("请设置最大值:"))

target_number=random.randint(min_num,max_num)

max_attempts=10
attempts=0

while attempts<max_attempts:
    try:
        guess = int(input("输入你猜的数字"))
        attempts = attempts + 1

        if guess > target_number:
            print("猜大了,需要小一点的数字")
        elif guess < target_number:
            print("猜小了,需要大一点的数字")
        else:
            print(f"恭喜你猜对了,你一共猜了{attempts}次")
            break
    except ValueError:
        print("需要输入数字哦,不能乱输")

if attempts==max_attempts and guess!=target_number:
    print(f"\n次数用完了,正确答案是{target_number}")
import random

print("欢迎来到猜数字游戏")

while True:
    print("\n请选择难度:")
    print("1-简单模式:1~50")
    print("2-普通模式:1~100")
    print("3-困难模式:1~500")

    level = int(input("请输入难度编号:"))
    if level == 1:
        min_num, max_num = 1, 50
    elif level == 2:
        min_num, max_num = 1, 100
    elif level == 3:
        min_num, max_num = 1, 500
    else:
        print("输入无效,默认普通模式哦")
        min_num, max_num = 1, 100

    target_number = random.randint(min_num, max_num)

    max_attempts = 10
    attempts = 0

    print(f"\n我已经想好了一个 {min_num}{max_num} 之间的数字~")
    print(f"你一共有 {max_attempts} 次机会 💗")

    while attempts < max_attempts:
        try:
            guess = int(input("输入你猜的数字:"))
            attempts += 1

            diff = abs(guess - target_number)

            if guess == target_number:
                print("🎉 恭喜你猜对了!")
                break
            elif diff <= 5:
                print("🔥 非常接近了!!")
            elif diff <= 15:
                print("🌡️ 有点接近了!")
            else:
                print("❄️ 有点远哦,再想想")

        except ValueError:
            print("要输入数字才可以哦")

    if attempts == max_attempts and guess != target_number:
        print(f"\n😢 次数用完了,正确答案是 {target_number}")

    again = input("\n要不要再来一局?(y/n):")
    if again.lower() != "y":
        print("\n💖 谢谢你玩这个游戏,下次再来哦~")
        break

#缩进是Python代码其中的一部分,代表着之前类似于C语言之类的大括号,也就是他们的作用范围