Python-猜数字小游戏-(带闯关关卡)

Python学习第一天

不多说先上源码:

# !猜数字游戏 么么哒
# 导入随机数函数
import random

#number是关卡 levelnum是剩余机会次数
number = 1
levelnum = 10

# 定义一个随机数  其中random是函数 rand int意思是生成一个随机整数!  后面的1,100 是范围
randomNumber = random.randint(1, 100)
# 打印答案测试用 print(randomNumber)

# 定义猜的数字 初始值为0
guessNumber = 0
print("==========这是一个猜数字的游戏 么么哒**************\n这个数字是介于1到100之间的一个数,你一共有10次机会")

# tryNumber定义尝试的次数 初始值为0 level总共机会
tryNumber = 0
level = 11

#定义判断方法
def Game():
    #全局变量
    global tryNumber
    global guessNumber
    while tryNumber < level and guessNumber != randomNumber:
        guessNumber = input("你好,请输入你猜到的数字(1-100):")
        if not str.isdigit(guessNumber):
            print("不能输入字符,请输入零到一百的整数.")
        if str.isdigit(guessNumber):
         guessNumber = int(guessNumber)
         if guessNumber > 100:
          print("--------------------------------------------------------------\n!!!!!您的输入有误,请重新输入0-100之间的数字!!!!!\n")
         if guessNumber < randomNumber:
          print("******你猜到的数字有点<小>****** 你还剩" + str(level - tryNumber - 1) + "次机会")
          print("--------------------------------------------------------------")

         elif guessNumber > randomNumber:
          print("******你猜到的数字有点<大>****** 你还剩" + str(level - tryNumber - 1) + "次机会")
          print("--------------------------------------------------------------")
        #次数累加
        tryNumber = tryNumber + 1
#执行
Game()

#如果次数用完还没 猜到的情况
if guessNumber != randomNumber and tryNumber > 10:
    strrandom = str(randomNumber)
    print("哈哈 你用了十次的机会都没有猜中吆,其实这个数字是" + strrandom + ",不要灰心,重新玩请输入y,结束请输入n")
    fuck = input()
    if fuck == "y":
        Game()
    if fuck == "n":
        print("再见 ( ^_^ )/~~拜拜")

#通关后
while guessNumber == randomNumber and level > 4:
    print("***★★★你好厉害 恭喜你 哇咔咔咔★★★*** ")
    print("这个数字真的是" + str(randomNumber) + "\n")
    print("恭喜你已经成功通过第一关,欢迎来到第" + str(number + 1) + "关,这次你只有" + str(levelnum - 2) + "次机会!")
    number = number + 1
    levelnum = levelnum - 2
    level = levelnum - 2
    tryNumber = 0
    guessNumber = 0
    randomNumber = random.randint(1, 100)
    # print(randomNumber)
    Game()

if level == 4:
    print(
        "\n★★★神啊,你太厉害了,你已经全部通关了,厉害厉害!!!少年跟我学搬砖吧~~ o(∩_∩)o \n************************************************************************")
    # End End


运行图

这里写图片描述
Over

发布了97 篇原创文章 · 获赞 25 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/Qinhaolei/article/details/77914711