отображение недопустимого синтаксиса в блокноте jupyter - PullRequest
0 голосов
/ 08 мая 2020

Я новичок 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

Я решил эту программу, используя свои собственные входные данные, а не функции. Но используя функцию, я не могу понять, где я ошибаюсь. Также я хотел бы знать, как я могу написать команду возврата в этой функции.

1 Ответ

0 голосов
/ 08 мая 2020

В Jupyter все еще есть некоторые ошибки, и иногда некоторые вещи остаются загруженными в кеш, поэтому безопаснее всего перезапустить ядро, чтобы очистить переменные из памяти.

Но в вашем случае вы забыли закрывающие скобки в этой строке :
totalCost = (meal_cost + ((meal_cost<em>tip_percent)/100) + ((meal_cost</em>tax_percent)/100)
- добавьте закрывающие скобки, и все должно работать :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...