使用 try,除非在以下代码中的函数内部产生正确的结果。
def try_function():
try:
hrs = float(raw_input("Enter Hours: "))
rate = float(raw_input("Enter Rate: "))
return hrs * rate
except:
print "Values are non numeric"
quit()
pay = try_function()
print pay
我得到以下结果:
Enter Hours: 20
Enter Rate: 10
200.0
如果我将代码更改为以下内容,则不会得到结果:
def try_function():
try:
hrs = float(raw_input("Enter Hours: "))
rate = float(raw_input("Enter Rate: "))
except:
print "Values are non numeric"
quit()
return hrs * rate
pay = try_function()
print pay
这是我得到的:
Enter Hours: 20
Enter Rate: 10
我不知道为什么我没有得到 200 的值,第一种或第二种哪种方式更好?
谢谢你。