Python 在Codecademy上的本课程中添加原始输入

Python 在Codecademy上的本课程中添加原始输入,python,Python,这里的第一个新手刚刚开始在Codecademy上自学python。我有一个关于我完成的练习的问题 def hotel_cost(days): return 140 * (days - 1) def plane_ride_cost(city): if city == "Charlotte": return 183 elif city == "Tampa": return 220 elif city == "Pittsburgh": return 222

这里的第一个新手刚刚开始在Codecademy上自学python。我有一个关于我完成的练习的问题

def hotel_cost(days):
  return 140 * (days - 1)

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 - 1) + plane_ride_cost(city) + spending_money

print trip_cost("Charlotte", 5, 500)
上面关于计划旅行的代码对我来说很有用。在继续下一节课之前,我想尝试弄清楚的是如何添加原始输入,这样就不用在最后一行的print trip_cost中输入值,而是可以得到类似的结果

city = raw_input("where are you going? ")
days = raw_input("how many days are you staying? ")
spending_money = raw_input("how much spending money are you bringing? ")

我似乎不知道如何将其集成到代码中。有什么帮助吗?我知道这是超基本的,但只是让我的脚湿了。

你几乎是对的,只需添加以下内容:

def hotel_cost(days):
  return 140 * (days - 1)

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
  else:
    return 0

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 - 1) + plane_ride_cost(city) + spending_money

city = raw_input("where are you going? ")
days = int(raw_input("how many days are you staying? "))
spending_money = int(raw_input("how much spending money are you bringing? "))
print trip_cost(city, days, spending_money)

我不想给人留下糟糕的印象,但我不确定这是否是最好的学习资源。首先,它使用的是Python2.7,它很快就会变得多余。我也不知道为什么它会在
原始输入之前覆盖函数。这些都是本教程的不足之处,不是你的。@roganjosh他们在前面的课程中确实复习了一些基本的原始输入内容。你不建议我使用codecademy作为获得经验的第一种方式吗?我以前从未做过任何编程,这是我学习的第一门语言。我不打算推荐学习的源代码,因为我认为人们学习的方式不同,但我要说的是,学习Python2并没有给你一个进入编程的逻辑过程。当你学习这门课程时,请记住这一点。我祝你好运,一旦你可以编程,你就不会再幸运了:)我知道你说过你不会推荐一个来源,但建议会很有帮助。基本上,我一直在金融行业工作,对数据分析方向更感兴趣,很多工作都想让你了解SQL和Python。因此,我正试图将我的技能准确地写在简历中的技能项下。就像我说的,我一生中从来没有做过任何编程,只是尝试学习pythonI可以理解这一点,我也遇到过类似的情况。我开始学习Python的艰苦方式(这是免费的,但现在他似乎已经支付它,是一个有争议的字符)。一个我讨厌自己说的建议;继续你的课程,只要它看起来有用,并存储你的问题。如果课程结束时还没有回答,很有可能他们已经在这里得到了回答,所以要磨练你的谷歌搜索技能。即使你知道一种语言或库的基础,你也会终身在谷歌上搜索,你只是记不住所有的信息,但你可以记住如何找到它。我在代码中的什么地方插入它重要吗?我把它全部放在末尾时出错了,它问我“你要去哪里”,然后我在洛杉矶输入,然后我得到这个:你要去哪里?洛杉矶你要住几天?回溯(最后一次调用):文件“python”,第26行,在ValueError中:int()的文本无效,以10为基数:“Los Angeles”@Vin似乎您在第二个答案中键入了“Los Angeles”。无论如何我更新了我的答案。你的代码现在可以用了。稍后我将不得不对两者进行比较,看看我错在哪里。谢谢你的快速帮助!!