python 这个程序是如何循环的

发布网友 发布时间:2022-04-22 22:55

我来回答

2个回答

热心网友 时间:2022-05-10 05:43

Python是根据缩进字符来确定语句块的,由于百度知道平台会自动删除“多余”空格,导致你的Python程序缩进信息丢失,我只能根据功能来还原你的代码,执行效果如下图:


源代码如下:

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
    while True:
        ok = input(prompt)  #输入
        if ok in ('y', 'ye', 'yes'):    #如果输入是表示yes
            return True
        if ok in ('n', 'no', 'nop', 'nope'):    #如果输入表示no
            return False
        retries = retries - 1   #重试次数剩余
        if retries < 0:         #重试次数太多报错
            raise OSError('uncooperative user')
        print(complaint)        #输入不是yes或no则催促

for i in range(5):
    if ask_ok("Yes or no:"):
        print("you said yes\n")
    else:
        print("you said no\n")

追答

如图重复次数过多就会进入报错。
如图,如有疑问或不明白请追问哦!如经常需要问此类问题,可以点个关注哦。

热心网友 时间:2022-05-10 07:01

while True就是一直在循环知道return语句退出

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com