gpt4 book ai didi

python - 函数 def 中的 True & False

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:14 25 4
gpt4 key购买 nike

我明白下面函数的作用,但我不太明白返回 TrueFalse 之间的意义(或区别)。

这两个子句都使程序退出;即在输入肯定或否定响应时,会返回 Python 提示,那么内部实际发生了什么变化?

此外,如果我自己设计这样的函数,我应该使用True 还是False 如果我只想让程序返回提示我什么都没做?

def ask(prompt, retries = 4, reminder = 'Please try again!'):
while True:
response = input(prompt)
if response in ('y', 'yes'):
print('Got y or yes!')
return True
if response in ('n', 'no', 'nope'):
print('Got n or no or nope!')
return False
retries = retries - 1
if retries < 0:
raise ValueError('Invalid user response!')
print(reminder)

ask('Do you wanna quit?')

最佳答案

函数很少单独使用。返回 TrueFalse 是为了帮助程序的其余部分确定要做什么。例如:

if ask('Do you like cheese?'):
order_cheese() # Some function you've previously defined

但是,如果你的函数被设计成返回提示符,你可以使用sys.exit()返回调用程序(相对于函数)可以利用的成功代码。

关于python - 函数 def 中的 True & False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com