我想學習使用codeacdemy的python。這是他們的一個練習。基本上他們讓我創造了4種不同的功能來計算總成本。但是沒有選擇要求用戶手動輸入值。所以這就是我想要的。該代碼是正確的return rental-car_cost
部分。它只是我遇到麻煩的最低點。獲取用戶輸入功能
print "this code calculates the total price of a trip, using 4 functions"
def hotel_cost(nights):
return 140*nights
def plane_ride_cost(city):
if (city=="Charlotte"):
return 183
elif(city=="Tampa"):
return 220
elif(city=="Pittsburgh"):
return 222
elif(city=="Los Angeles"):
return 475
def rental_car_cost(days):
cost=days*40
if (days>=7):
cost -= 50
elif(days>=3):
cost -=20
return cost
def trip_cost(city,days,spending_money):
return rental_car_cost(days)+hotel_cost(days)+ plane_ride_cost(city)+spending_money
city= raw_input("enter city name")
days= raw_input("enter number of days staying")
spending_money= raw_input("enter spendig money")
print trip_cost(city,days, spending_money)
這是原始代碼,它符文完美。我想要做的就是讓用戶在運行代碼時輸入值。
def hotel_cost(nights):
return 140*nights
def plane_ride_cost(city):
if (city=="Charlotte"):
return 183
elif(city=="Tampa"):
return 220
elif(city=="Pittsburgh"):
return 222
elif(city=="Los Angeles"):
return 475
def rental_car_cost(days):
cost=days*40
if (days>=7):
cost -= 50
elif(days>=3):
cost -=20
return cost
def trip_cost(city,days,spending_money):
return rental_car_cost(days)+hotel_cost(days)+ plane_ride_cost(city)+spending_money
print trip_cost("Los Angeles",5,600)
順便說一句我知道我只能說print trip_cost(「洛杉磯」,5,100),那會給我答案。但我想在控制檯中詢問用戶而不必每次都更改代碼。感謝您的幫助 – user4081147 2014-09-27 01:29:40
您需要修復縮進。 – 2014-09-27 01:33:15
我認爲我的縮進適合原始代碼。我的代碼運行無錯誤,我知道100%正確的返回rental_car_cost(天)+酒店成本(天)+ ..... – user4081147 2014-09-27 01:41:39