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条)