def hotel_cost(nights):
return nights * 140
bill = hotel_cost(5)
def add_monthly_interest(balance):
return balance * (1 + (0.15/12))
def make_payment(payment, balance):
new_balance2 = balance - payment
new_balance = add_monthly_interest(new_balance2)
print "You still owe: " + str(new_balance)
make_payment(100,bill)
爲什麼這回爲什麼這會返回一個額外的沒有?
You still owe: 607.5
None
?
你是如何運行程序? – squiguy 2013-05-09 22:59:01
它不會返回。它返回'None',因爲如果你沒有'return'語句,那麼任何函數都會返回。並且它會打印出「您還欠:607.5」,因爲這就是您的'print'聲明中的內容。我的猜測是你正在IDE或其他交互式會話中運行,這會打印出每條語句的返回值。因此,您的代碼打印出「您還欠:607.5」,然後您的交互式解釋器打印「無」。 – abarnert 2013-05-09 22:59:25
我幾天前開始學習,我正在代碼學院學習。所以它正在使用他們的翻譯。也許這是他們最終的問題? – user2368136 2013-05-09 23:00:08