使用python将3个成本加在一起形成一个总成本
我对python还相当陌生,我正在接受大量的输入,就好像这是一张迷你假期的收据,并试图将所有三个类别相加,得出一个总数。我不断遇到无法连接'str'和'int'对象的问题,无论我做什么,我似乎都无法解决这个问题使用python将3个成本加在一起形成一个总成本,python,Python,我对python还相当陌生,我正在接受大量的输入,就好像这是一张迷你假期的收据,并试图将所有三个类别相加,得出一个总数。我不断遇到无法连接'str'和'int'对象的问题,无论我做什么,我似乎都无法解决这个问题 def main(): airfareCost = int(input ("Airfare Cost")) hotelCost = int(input ("Hotel Cost")) mealsCost = int(input ("Meals Cost"))
def main():
airfareCost = int(input ("Airfare Cost"))
hotelCost = int(input ("Hotel Cost"))
mealsCost = int(input ("Meals Cost"))
Total = (int(airfareCost + hotelCost + mealsCost))
print "Mini-vacation time!"
print "Below lists the expenses for your trip to the Florida Keys."
print " "
print " Item Cost"
print " Airfare: "+"$"+int(airfareCost)
print " Hotel: "+"$"+hotelCost
print " Meals: "+"$"+mealsCost
print " ---------------------------"
print " Total: "+"$"+Total
print " Have a fantastic trip!"
main()
试试这个:
def main():
airfareCost = int(input ("Airfare Cost"))
hotelCost = int(input ("Hotel Cost"))
mealsCost = int(input ("Meals Cost"))
Total = int(airfareCost + hotelCost + mealsCost)
print "Mini-vacation time!"
print "Below lists the expenses for your trip to the Florida Keys.\n"
print " Item Cost"
print " Airfare: ${}".format(airfareCost)
print " Hotel: ${}".format(hotelCost)
print " Meals: ${}".format(mealsCost)
print " ---------------------------"
print " Total: ${}".format(Total)
print " Have a fantastic trip!"
您需要显式地将整数值转换为字符串
'somestring' + str(someinteger)
您需要执行$+strmalscost。好的,谢谢,这似乎解决了连接问题,但现在当人们输入三个值时,总数只显示三个数字的组合,而没有实际相加/这是因为我猜您在输入时使用str,可能删除了int?您需要在当前代码中保持int,并在与字符串连接的位置使用str。当你需要一个int和一个STR时,你需要仔细考虑,你需要两者都在这里。我想我不应该改变我的3个输入的int值,谢谢!是的,这似乎奏效了,非常感谢:请投票/接受任何对你有帮助的答案。我一定会接受的,不过这会让我等一会儿。