Python猜数字游戏(4版)

Python猜数字游戏

简易版

guess=0
secret=7
times=1
print("---------欢迎参加猜数字游戏,请开始---------")
while guess!=secret:
    guess=int(input("@数字区间0-9,请输入你猜的数字:"))
    print("你输入的数字是:",guess)
    if guess==secret:
        print("你猜了{}次,猜对了。真厉害". format(times))
    else:
        if guess<secret:
            print("你猜的数字小于正确答案")
        else:
            print("你猜的数字大于正确答案")
        times+=1
print("游戏结束")

猜100以内随机数

import random

guess=0
secret=random.randint(0,100)
times=1
print("---------欢迎参加猜数字游戏,请开始---------")
while guess!=secret:
    guess=int(input("@数字区间0-100,请输入你猜的数字:"))
    print("你输入的数字是:",guess)
    if guess==secret:
        print("你猜了{}次,猜对了。真厉害". format(times))
    else:
        if guess<secret:
            print("你猜的数字小于正确答案")
        else:
            print("你猜的数字大于正确答案")
        times+=1
print("游戏结束")

用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次maxtimes=6),并在猜错后提示还有几次机会

import random
times =0
guess = 0
secret = random.randint(0, 100)
maxtimes =6
print("-----欢迎参加猜数字游戏,游戏现在开始 -----")

for times in range(maxtimes):
    while guess!=secret:

        times+=1;
        guess =int(input("数字区间0-100,请输入你猜的数字:"))
        print("你输入的数字是:" ,guess)
        if guess==secret:
            print("你猜了{}次,猜对了,真厉害".format(times))
            break
        else:
            if(guess >secret):
                print("太大了!")
                t= maxtimes -times
                print("你还有{}次机会".format(t))
                break
            else:
                print("太小了!")
                t= maxtimes-times
                print("你还有{}次机会".format(t))
                break

print("游戏结束")





为了增加代码的复用性,将猜数字游戏封装为函数GuessSecret(maxtimes),将允许猜数字的最大次数maxtimes作为参数。在调用GuessSecret时允许用户自己设置maxtimes,美化程序的输出界面。

import random

def GuessSecret(maxtimes):
    times = 0
    guess = 0
    secret = random.randint(0, 100)
    print("-----欢迎参加猜数字游戏,游戏现在开始 -----")

    for times in range(maxtimes):
        while guess != secret:

            times += 1;
            guess = int(input("数字区间0-100,请输入你猜的数字:"))
            print("你输入的数字是:", guess)
            if guess == secret:
                print("你猜了{}次,猜对了,真厉害".format(times))
                break
            else:
                if (guess > secret):
                    print("太大了!")
                    shengyutimes = maxtimes - times
                    print("你还有{}次机会".format(shengyutimes))
                    break
                else:
                    print("太小了!")
                    shengyutimes = maxtimes - times
                    print("你还有{}次机会".format(shengyutimes))
                    break

    print("游戏结束")


maxts=eval(input("@请输入猜数字的最大次数:"))
GuessSecret(maxts)

你可能感兴趣的:(python,游戏,开发语言)