Python 函数 5次以后,询问是否继续玩游戏
作者:互联网
1.将前面的猜数字游戏进行优化,让系统随机生成一个数,让用户输入进行猜测,
# ※用户给出的值偏大,给出提示“太大”,
# ※用户给出的值偏小则给出提示“太小”;
# ※最多只能猜5次。
# ※猜中了给出提示“恭喜你!”;
# ※如果5次都没猜正确,询问用户是否还继续玩,如果用户回答继续则再给5次机会,当机会用完再次询问,知道用户说不玩了游戏终止。
方法一:函数-while True-while(其实就是While True-while)
def csz():
import random
num = random.randint(0, 100)
while True:
i = 0
while i < 5 :
gs_num = int(input('请输入你要猜的数字:'))
if gs_num < num:
print('猜的太小了')
elif gs_num > num:
print('猜的太大了')
elif gs_num == num:
print('猜对了')
return
i += 1
hwm = input("次数用尽,还继续玩吗?输入yes继续,输入no退出: ")
if hwm == 'yes':
continue
elif hwm == 'no':
break
csz()
方法二:while True-while
num = 76
while True:
i = 0
while i < 5 :
gs_num = int(input('请输入你要猜的数字:'))
if gs_num < num:
print('猜的太小了')
elif gs_num > num:
print('猜的太大了')
elif gs_num == num:
print('猜对了')
break
i += 1
hwm = input("次数用尽,还继续玩吗?输入yes继续,输入no退出: ")
if hwm == 'yes':
continue
elif hwm == 'no':
break
方法三: 函数-while-if:
def gs():
import random
ss=int(random.randint(1,10))
print(ss)
sr=int(input('输入一个数字'))
i=1
while i<5:
if ss>sr:
print('小了')
sr=int(input('请重新输入'))
elif ss==sr:
print('恭喜你')
return#跳出函数
else:
print('大了')
sr = int(input('请重新输入'))
i+=1
if ss!=sr:
xw=input('还要玩吗?')
if xw=='yes':
gs()
gs()
方法四:双重while循环,外层控制能不能进,内层控制5次
import random
xw='yes'
while xw=='yes':
i=1
ss = int(random.randint(1, 10))
print(ss)
sr=int(input('请输入一个值'))
while i<5:
if ss>sr:
print('小了')
sr=int(input('请重新输入'))
elif ss==sr:
print('恭喜你')
xw='no'
break#跳出当前循环
else:
print('大了')
sr = int(input('请重新输入'))
i+=1
if ss!=sr:
xw = input('还要玩吗?请输入yes or no')
方法五:
def caishu():
num=randint(1,10)
print(num)
cishu=0
while True:
num_in=int(input('亲输入您的数字:'))
if num==num_in:
print('猜对了')
break
elif num<num_in:
print('大了')
else:
print('小了')
cishu+=1
if cishu%5 == 0:
sf=input('请问还继续玩吗?y继续n不继续')
if sf=='y':
continue
if sf=='n':
return
# caishu()
标签:gs,玩游戏,Python,sr,while,num,print,input,函数 来源: https://www.cnblogs.com/actionnow/p/16139790.html