Я новичок ie в программировании. Я использую Jupyter Notebook. Я решил одну проблему в Hackerrank. Я получаю неверный синтаксис при запуске этой программы мой код
meal_cost = float(input())
tip_percent = int(input())
tax_percent = int(input())
def solve(meal_cost, tip_percent, tax_percent):
return (meal_cost + ((meal_cost*tip_percent)/100 + ((meal_cost*tax_percent)/100)
p = solve(meal_cost, tip_percent, tax_percent)
ans = str(round(p))
print (p)
ошибка
p = solve(meal_cost, tip_percent, tax_percent)
^
SyntaxError: invalid syntax
, если я напишу его таким образом
def solve(meal_cost, tip_percent, tax_percent):
totalCost = (meal_cost + ((meal_cost*tip_percent)/100) + ((meal_cost*tax_percent)/100)
return (round(totalCost))
meal_cost = float(input())
tip_percent = int(input())
tax_percent = int(input())
p = solve(meal_cost, tip_percent, tax_percent)
print ( p )
он показывает
meal_cost = float(input())
^
SyntaxError: invalid syntax
Я решил эту программу, используя свои собственные входные данные, а не функции. Но используя функцию, я не могу понять, где я ошибаюсь. Также я хотел бы знать, как я могу написать команду возврата в этой функции.