Python编程实例之猜随机数字游戏

Python编程实例之猜随机数字游戏

零亿云博客
2021-05-04 / 0 评论 / 52 阅读 / 正在检测是否收录...

一、普通版:
1.用户最多尝试3次猜数字,3次没猜对的话,就直接退出,如果猜对了就打印恭喜信息并退出。

import random
n = random.randint(0, 10)   # 从0-10中取值并赋值给n
a = 0  # “a”用来计所猜次数,可自己定义
while a < 3:  #  while循坏解决问题,“a<3"表示最多猜3次
    a += 1
    user_guess = int(input("请输入你猜的数字: "))
    #下面用if语句判断所猜的数是否正确
    if user_guess > n:
        print("猜的数大了")
    elif user_guess < n:
        print("猜的数小了")
    else:
        print("恭喜你猜对了!")
        break

二、升级版:
1.允许用户最多尝试3次。
2.每尝试3次,如果还没猜对,就问用户是否继续玩。用户继续玩输入y,不玩输入n退出。
3.如果用户猜对了,就恭喜并退出。

import random
n = random.randint(0, 10)   # 从0-10中取值并赋值给n
a = 0  # “a”用来计所猜次数,可自己定义
while a < 3:  #  while循坏解决问题,“a<3"表示最多猜3次
    a += 1
    user_guess = int(input("请输入你猜的数字: "))
    #下面用if语句判断所猜的数是否正确
    if user_guess > n:
        print("猜的数大了")
    elif user_guess < n:
        print("猜的数小了")
    else:
        print("恭喜你猜对了!")
        break
    if a == 3:
        xunwen = input("是否继续?(y or n)")
        if xunwen != "n":
            a = 0
        else:
            print("欢迎下次再来!")
#while True 写法
import random
n = random.randint(0, 10)
a = 0
while True:
    a += 1
    b = int(input("输入数字:"))
    if b > n:
        print("大了")
    elif b < n:
        print("小了")
    else:
        print("恭喜你答对了!")
        break
    if a == 3:
        wen = input("是否继续?(y or n)")
        if wen == "n":
            print("欢迎下次再来!")
            break
        else:
            a = 0
0

评论 (0)

取消