python简单假期脚本
嗨,伙计们,有人能帮我处理这段代码吗?我在codeacademy上学习并修改了它,想让它对用户友好,但在运行代码后,我可以选择天、城市名称和错误后。我非常精通python,非常感谢您的建议,谢谢使用python简单假期脚本,python,Python,嗨,伙计们,有人能帮我处理这段代码吗?我在codeacademy上学习并修改了它,想让它对用户友好,但在运行代码后,我可以选择天、城市名称和错误后。我非常精通python,非常感谢您的建议,谢谢使用 原始输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”) 而不是 输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”) 检查此链接 使用 原始输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”) 而不是 输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”) 检查此链接 请检查此项。您缺少了“
原始输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”)
而不是
输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”)
检查此链接
使用
原始输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”)
而不是
输入(“哪个城市?夏洛特、坦帕、匹兹堡还是洛杉矶?”)
检查此链接
请检查此项。您缺少了“花钱”变量。我为此创建了一个函数,您可以在其中配合您的逻辑。此外,在比较租车成本中的str对象和int时,请确保先将其强制转换,或者将其与字符串类型的对象进行比较
def hotel_cost():
nights = input("how many days?")
return 140 * nights
def plane_ride_cost():
city = input("which city? Charlotte, Tampa, Pittsburgh or Los Angeles?")
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 = input("how many days for renting a car?")
pro_day = days * 40
if days >= 7:
return pro_day - 50
elif days >=3:
return pro_day - 20
else:
return pro_day
def trip_cost():
return nights + city + pro_day + spending_money
print trip_cost(hotel_cost(),plane_ride_cost(),rental_car_cost()+ spending_money)
请检查此项。您缺少“花钱”变量。我为此创建了一个函数,您可以在其中配合您的逻辑。此外,在比较租车成本中的str对象和int时,请确保先将其强制转换,或将其与字符串类型的对象进行比较
def hotel_cost():
nights = input("how many days?")
return 140 * nights
def plane_ride_cost():
city = input("which city? Charlotte, Tampa, Pittsburgh or Los Angeles?")
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 = input("how many days for renting a car?")
pro_day = days * 40
if days >= 7:
return pro_day - 50
elif days >=3:
return pro_day - 20
else:
return pro_day
def trip_cost():
return nights + city + pro_day + spending_money
print trip_cost(hotel_cost(),plane_ride_cost(),rental_car_cost()+ spending_money)
首先,您需要正确缩进代码 第二,将
input()
更改为raw\u input()
:
及
第三,您需要在此处键入将字符串输入转换为int:
def rental_car_cost():
days = raw_input("how many days for renting a car?")
您的trip\u cost()
函数什么也不做。对于夜晚
、城市
、专业日
或消费
,您没有任何变量。在函数中移动print()
def rental_car_cost():
days = raw_input("how many days for renting a car?")
pro_day = int(days) * 40
有几种方法可以改变这一点。您可以在函数中移动文件末尾的print()
并删除当前存在的return
,您可以删除print()
并将返回更改为
def trip_cost():
return nights + city + pro_day + spending_money
然后在文件末尾添加一个
打印(trip_cost())
。选择取决于您。首先,您需要正确缩进代码
第二,将input()
更改为raw\u input()
:
及
第三,您需要在此处键入将字符串输入转换为int:
def rental_car_cost():
days = raw_input("how many days for renting a car?")
您的trip\u cost()
函数什么也不做。对于夜晚
、城市
、专业日
或消费
,您没有任何变量。在函数中移动print()
def rental_car_cost():
days = raw_input("how many days for renting a car?")
pro_day = int(days) * 40
有几种方法可以改变这一点。您可以在函数中移动文件末尾的print()
并删除当前存在的return
,您可以删除print()
并将返回更改为
def trip_cost():
return nights + city + pro_day + spending_money
然后在文件末尾添加一个
打印(trip_cost())
。选择取决于您。首先,缩进属于函数体一部分的代码。我的第一个建议是阅读错误并尝试猜测它告诉您什么。我的第二个建议是把整个回溯的错误放在你的问题中。如果没有错误,就很难判断出你做错了什么。首先,缩进你的代码,这是函数体的一部分。我的第一个建议是阅读错误并尝试猜测它告诉你什么。我的第二个建议是把整个回溯的错误放在你的问题中。如果没有错误,很难判断您做错了什么。非常感谢我将其与原始输入一起使用,并像魔术一样工作:)非常感谢我将其与原始输入一起使用,并像魔术一样工作:)谢谢Aaron我已经成功了,但感谢您花时间尝试帮助,我感谢所有的帮助)谢谢Aaron我已经成功了,但是谢谢你花时间来帮助我,我感谢所有的帮助)