Почему меня просят определить переменную, которая уже была определена? - PullRequest
1 голос
/ 01 августа 2020

Я пытаюсь решить проблему с домашним заданием.

Fle sh извлекает тело функции print_seconds, чтобы она выводила общее количество секунд с учетом параметров функции часов, минут и секунд. Помните, что в часе 3600 секунд, а в минуте - 60 секунд.

Вот что я пробовал.

def print_seconds(hours, minutes, seconds):
    total_seconds = hours * 3600 + minutes * 60 + seconds
print(total_seconds)
print_seconds(1,2,3)

Я получаю это сообщение об ошибке.

введите описание изображения здесь

Я не понимаю, почему я получаю эту ошибку. Я определил переменную внутри функции.

Ответы [ 2 ]

5 голосов
/ 01 августа 2020

Вы должны сделать отступ от 2-й до последней строки print(total_seconds) вот так, на данный момент это выходит за рамки.

def print_seconds(hours, minutes, seconds):
   total_seconds = hours * 3600 + minutes * 60 + seconds
   print(total_seconds)

print_seconds(1,2,3)

Вывод:

3723
2 голосов
/ 01 августа 2020

Причина, по которой вы получаете сообщение об ошибке, связана с проблемой области действия. Вам нужно поместить код print(total_seconds) в функцию print_seconds(), например:

def print_seconds(hours, minutes, seconds):
    total_seconds = hours * 3600 + minutes * 60 + seconds
    print(total_seconds)

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