0
点赞
收藏
分享

微信扫一扫

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)


举报

相关推荐

0 条评论