使用python将3个成本加在一起形成一个总成本

使用python将3个成本加在一起形成一个总成本,python,Python,我对python还相当陌生,我正在接受大量的输入,就好像这是一张迷你假期的收据,并试图将所有三个类别相加,得出一个总数。我不断遇到无法连接'str'和'int'对象的问题,无论我做什么,我似乎都无法解决这个问题 def main(): airfareCost = int(input ("Airfare Cost")) hotelCost = int(input ("Hotel Cost")) mealsCost = int(input ("Meals Cost"))

我对python还相当陌生,我正在接受大量的输入,就好像这是一张迷你假期的收据,并试图将所有三个类别相加,得出一个总数。我不断遇到无法连接'str'和'int'对象的问题,无论我做什么,我似乎都无法解决这个问题

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值,谢谢!是的,这似乎奏效了,非常感谢:请投票/接受任何对你有帮助的答案。我一定会接受的,不过这会让我等一会儿。