正しい結果を生成する次のコードの関数内を除いて、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 にならない理由がわかりません。最初の方法と 2 番目の方法のどちらが優れていますか?
ありがとうございました。