Daniel Choban Ответов: 2

Что я делаю не так? (Базовый Python)


Я не понимаю, что я здесь делаю не так:

Это вызов кода:

- Я собираюсь создать переменную с именем time. Это будет целое число для текущего часа (ну, то, что я хочу, чтобы текущий час был).
Мне нужно, чтобы вы сделали условие if, которое устанавливает store_open в True, если время находится в store_hours. Если время не указано в store_hours, установите store_open в False. Вам, вероятно, придется использовать if, else и in, чтобы решить эту проблему."

вот что я набрал:

store_open = None
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
if "time" in store_hours:
    store_open = True
else:
    store_open = False



Но я все время получаю сообщение об ошибке, в котором говорится: :
- Облом! `store_open " - это неправда."

Что я уже пробовал:

Всё.

Я попробовал перепечатать все.
Я вернулся и еще раз просмотрел урок и не узнал ничего нового.

Richard MacCutchan

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

CPallini

Мой виртуальный 5.

Richard MacCutchan

Мой виртуальный: спасибо:

2 Ответов

Рейтинг:
2

CPallini

Следующий Ричард'предложение с :

Цитата:
Вы ищете строку "время" в массиве целых чисел, так что это никогда не сработает. Вам нужно создать переменную с именем time, которой будет присвоено некоторое целочисленное значение, указывающее, что такое час.

пробовать
store_open = None
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
time = 13
if time in store_hours:
    store_open = True
else:
    store_open = False

print store_open


Рейтинг:
0

Patrice T

Попробуй:

store_open = None
store_open = False
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
if "time" in store_hours:
    store_open = True
else:
    store_open = False


Совет:
Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Отладка в Python | Python покоряет Вселенную[^]
Отладка Python как босс - Инженерный блог Zapier-Zapier[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.

[Обновление]
Цитата:
Это не работает.
Изменение, которое я вам дал, касается сообщения об ошибке, которое вы утверждаете - Облом! `store_open " - это неправда.".
Я никогда не говорил, что не подозреваю if утверждение должно быть неправильным.
И вам нужно как можно скорее освоить отладчик.

Кстати, предоставление позиции ошибки также помогает нам увидеть, что не так.
Я не вижу никаких причин, чтобы получить ваше сообщение об ошибке в коде, который вы предоставили,даже само сообщение об ошибке странно.


Daniel Choban

Это не работает.

Dave Kreskowiak

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

Richard MacCutchan

Это не сообщение об ошибке, это сообщение, которое его код печатает в другом месте при проверке значения store_open См. мой комментарий выше.