Python教程

Python 函数 5次以后,询问是否继续玩游戏

本文主要是介绍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()
这篇关于Python 函数 5次以后,询问是否继续玩游戏的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!