gpt4 book ai didi

python - python奇数或偶数函数的问题。返回 True 不起作用

转载 作者:行者123 更新时间:2023-12-01 01:30:22 24 4
gpt4 key购买 nike

def is_even(x) :
while x:
if x==0:
return True
elif x==1:
return False
x-=2
print(is_even(5))
print(is_even(6))

输出错误

如果将x==0替换为x==2,则可以正常工作。请解释为什么返回 True 不适用于 x==0

最佳答案

在最后一次迭代中,x 减少为 0,因此不会进入 while 循环,并且函数终止。由于它没有显式返回任何内容,因此它隐式返回 None,这是一个 false-y。

您可以在 while 循环内使用单个 if 并使用 while 的条件本身来指示偶数:

def is_even(x) :
while x:
if x==1:
return False
x-=2
return True

关于python - python奇数或偶数函数的问题。返回 True 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52934116/

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