Python Try-Except:为什么没有捕捉到它?
Python Try-Except: Why does it not catch it?
我正在尝试掌握 try/except 的窍门,但我似乎无法让它工作。我希望它在出现负数或更大的数字时停止:
try:
h > 0.
except:
return "Your distance (", h, ") is negative"
try:
h < 3700000.
except:
return "Your distance (", h, ") is outside the range this model"
else:
# Return Correct Value:
return g0*(r/(r+h))**2
然而,无论我赋予它什么价值,它都会一直走到尽头...之后我尝试了不同的东西,除了像 false 和其他东西,但是 none 它们有效:
>>> print(earth_gravity(1))
1.0
9.80649692152011
>>> print(earth_gravity(-1))
-1.0
9.806503078481338
因为没有引发异常。请改用 if
语句来检查条件的真实性。
if h > 0:
...
elif ...:
...
else:
...
我正在尝试掌握 try/except 的窍门,但我似乎无法让它工作。我希望它在出现负数或更大的数字时停止:
try:
h > 0.
except:
return "Your distance (", h, ") is negative"
try:
h < 3700000.
except:
return "Your distance (", h, ") is outside the range this model"
else:
# Return Correct Value:
return g0*(r/(r+h))**2
然而,无论我赋予它什么价值,它都会一直走到尽头...之后我尝试了不同的东西,除了像 false 和其他东西,但是 none 它们有效:
>>> print(earth_gravity(1))
1.0
9.80649692152011
>>> print(earth_gravity(-1))
-1.0
9.806503078481338
因为没有引发异常。请改用 if
语句来检查条件的真实性。
if h > 0:
...
elif ...:
...
else:
...