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语句退出