gpt4 book ai didi

python - 在 python 函数中,我是否需要预先分配一个在 if 下有条件地出现的值?

转载 作者:行者123 更新时间:2023-12-04 10:16:35 25 4
gpt4 key购买 nike

在 python 函数中,我是否需要预先分配一个在 if 下有条件地出现的值?

def func(x,y):
if x == 1:
z = 2
else: pass

if y == 1:
print(z)
else: pass

我在这里看到的问题是 print(z)如果 x != 1 可能会爆炸和 y == 1 .为了潜在地防止这个错误引发器,我是否声明 z = None在函数的开头或使用 try-except 打印 z或其他方式吗?最好的做法是什么?

最佳答案

简短的回答是肯定的。

如果你想做类似的事情:print(z)稍后在函数中,然后 z应该分配给第一个。

你有一些选择:

def func(x, y):
if x == 1:
z = 2
else:
z = None

# or
def func(x, y):
z = None
if x == 1:
z = 2

# or
def func(x, y):
z = 2 if x == 1 else None

关于python - 在 python 函数中,我是否需要预先分配一个在 if 下有条件地出现的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61031506/

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