所以我正在尝试设置由其他可能为0的变量分隔的几个值,因此我决定使用try except:
try:
p = pacific / float(a)
m = mountain / float(b)
c = central / float(c)
e = eastern / float(d)
except ZeroDivisionError:
p = 0
m = 0
c = 0
e = 0
print(p)
print(m)
print(c)
print(e)
因为a、b、c和d都可能为零,所以我想创建一个实例,如果p、m、c或e由于a、b、c或d为零而变为未定义,那么我只想将特定的未定义变量(p、m、c或e)设置为0。例如,如果p、m、c都被除成浮点数,但d为0且e变成未定义,我想返回p、m和c的数字值,但e为0。如何实现这一目标?我的代码会将p、m、c和e全部设为0,即使只有一个变量在p、m、c或e中是未定义的。我知道我可能可以通过对四个变量中的每一个进行try except来解决问题,但我正在寻找一种缩短这段代码的方法。
float()
部分。奇怪的是你没有添加初始化。 - tdelaney