Существует проблема с тем, как вы определили функции. В compute_tip(cost)
и compute_tax(cost)
вы передали аргумент «стоимость». Таким образом, ваша программа ожидает, что вы передадите аргумент всякий раз, когда вы определяете эти функции. Ваша функция get_cost()
не использует аргумент и, следовательно, работает нормально.
Так что любой из них будет работать хорошо:
cost = int(input("Enter cost of meal: "))
def get_cost():
return cost
def compute_tip(cost):
tip = (cost*0.18)+cost
return tip
def compute_tax(cost):
tax = (cost*0.825)+0.825
return tax
def main():
print("Cost: $" + str(get_cost()))
print("Tip: $" + str(compute_tip(cost)))
print("Tax: $" + str(compute_tax(cost)))
print("Total: $" + str(get_cost() + compute_tip(cost) + compute_tax(cost)))
main()
Или,
cost = int(input("Enter cost of meal: "))
def get_cost():
return cost
def compute_tip():
tip = (cost*0.18)+cost
return tip
def compute_tax():
tax = (cost*0.825)+0.825
return tax
def main():
print("Cost: $" + str(get_cost()))
print("Tip: $" + str(compute_tip()))
print("Tax: $" + str(compute_tax()))
print("Total: $" + str(get_cost() + compute_tip() + compute_tax()))
main()
Спасибо за вопрос. Хорошего дня.