首先,感谢您的阅读。我是Python新手,每天都在学习新的东西。 我写了一个函数,其中输入是4个变量,输出是4个变量。 我的问题是变量是在其他地方定义的,它正在调用脚本。现在,如果用户只定义了3个变量呢?在这种情况下,我自动希望第4个变量被赋值为零值。我还包括了另一个代码,我正试图用于相同的目的
volsum = vol1 + vol2 + vol3 + vol4
if vol1n == missing:
vol1n = 0
else:
vol1n=vol1/volsum
if vol2n == missing:
vol2n = 0
else:
vol2n=vol2/volsum
if vol3n = missing:
vol3n = 0
else:
vol3n=vol3/volsum
if vol4n == missing:
vol4n = 0
else:
vol4n=vol4/volsum
或者使用函数
def vol(vol1,vol2,vol3,vol4):
volsum = vol1 + vol2
vol1n=vol1/volsum
vol2n=vol2/volsum
vol3n=vol3/volsum
vol4n=vol4/volsum
return vol1n, vol2n,vol3n,vol4n
与其说是0,还可以忘记吗?就我个人而言,我不喜欢在不需要的时候打印出来。试试
*args
功能volsumlst = vol_func(2.3, 4)
定义功能时,请尝试指定值:
现在假设您想跳过
vol2
:如果您需要一行(我喜欢创建一行):
一点乐趣(不推荐):
vol1 =1, vol2 = 5 vol3 = 3 ...voln = 10
vol1n, vol2n, ... volnn
变量李>您可以检查是否使用“局部变量”函数定义了变量。或者,如果变量是全局定义的,则应使用“globals”函数
相关问题 更多 >
编程相关推荐