от
Это мой первый проект на Python, и я пытаюсь сделать учебное напоминание, которое скажет мне переключаться между пассивным и активным обучением, и я надеюсь в дальнейшем заставить его реагировать на ввод через интерфейс, но сейчас я хочу использовать время .localtime (time.time ()), чтобы получить метку времени, целое число, которое является четным / неравным часом текущего. Я мог бы просто посмотреть на часы, но это должно дать мне какой-то результат, например, два разных цвета, но это не важно, моя тренировочная платформа. Так, как я могу получить целые числа через время. Я пробовал несколько разных идей. Ну, этот код фрагментирован, но в любом случае это то, где я сейчас нахожусь. Это некоторая комбинация функции и списка, который вообще не готов, это всего лишь фрагменты разных тестов. Это методы, которые я изучил, но я не смог заставить что-либо из этого извлечь что-либо из модуля времени, который я пробовал. Возможно это просто не было видно / напечатано. Булевы если еще
if num % 2 == 0:
    pass # Even 
else:
    pass # Odd
Условия Python и операторы If Python поддерживает обычные логические условия из математики: * Равно: a == b * Не равно: a! = B * Меньше чем: a b * Больше или равно: a> = b import datetime print ("Current date and time: " , datetime.datetime.now()) def time_even_or_uneven(): if datetime.datetime.now % 2 == 0: print("Number is even") else: print("Number is odd") #This is where my questions start # Uncomplete test code # I´m trying to find a way to start off a function and later on several # functions from the timestamp I get from the code above. print(datetime.datetime.now % 2 = 0) import datetime... File "", line 12 print(datetime.datetime.now % 2 = 0) ^ SyntaxError: keyword can't be an expression Без ошибочной строки я получаю метку времени из модуля времени: Текущая дата и время: 2019-07-04 13: 58: 15.811722 Я ничего не вижу из функции "time_even_or_uneven"              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

4 Ответы

0 голосов
от
Попробуй использовать:
    datetime.datetime.now().time().hour%2==0
    or
    datetime.datetime.now().time().minute%2==0
    or
    datetime.datetime.now().time().second%2==0
    
0 голосов
от
Так как datetime.datetime.now возвращает значение объекта с адресом его памяти.     
0 голосов
от
В вашем коде много неправильного. Ошибка, которую вы получаете, заключается в том, что вы используете один
=
вместо двойного
==
. Одиночный для назначения, и вы не можете сделать это как выражение. Но после исправления вы сразу же столкнетесь с другой ошибкой, потому что
datetime.datetime.now
- это функция. таким образом
%
не определен. Вместо этого вызовите `` datetime.datetime.now () `, чтобы получить значение, возвращаемое функцией вместо объекта функции. Однако это все равно не будет работать, поскольку
datetime.datetime.now()
является объектом
datetime.datetime
, в основном кортежем целых чисел, который также не определяет
%
. Поэтому вместо этого получите дни или секунды или что-то, что является целым числом, т. Е.
datetime.datetime.now().second % 2 == 0
действительно для проверки четной секунды. Но прежде чем что-либо из этого, вы должны спросить себя, что означает четная дата? Для этого нет стандартного определения, поэтому вам нужно определить его более четко, чтобы читатели вашего кода понимали, что вы подразумеваете под ним. Для ясности, вот все эти шаги с каждым из сообщений об ошибках: Использование
=
вместо
==
:
print(datetime.datetime.now % 2 = 0)
  File "
0 голосов
от
#This is how the code looks now thanks to a combination of helpful comments:
#Thanks Rahul. Thanks Dan. Thanks Rishu.

import datetime

print ("Current date and time: " , datetime.datetime.now())

# Gives me a True/False output
datetime.datetime.now().hour%2==0

if datetime.datetime.now().hour%2 == 0:
        print("You could consider some active training the next hour")
else:
        print("You could consider some passive studies the next hour")
    
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...