просто я хотел сообщить вам, что ответ, который вы ответили, тоже мой, а не Мокен. Их имя там тоже появляется, потому что они отредактировали орфографическую ошибку. Также я создаю еще один ответ, чтобы ответить вам, потому что я еще не могу ответить в разделе комментариев на вопросы других людей. (Это зарезервировано для лиц, которые имеют репутацию 50 или выше на этом сайте). Если вам понравился мой последний ответ, попробуйте принять его в качестве ответа, нажав на флажок.
Чтобы ответить на другой ваш вопрос, касающийся сохранения вашей работы, я хотел бы записать ваш вывод в список. Раньше мы просто распечатывали его, но если вы записали его в список, вы сможете получить к нему доступ позже в своем коде. Сделайте так:
lis = [1, 2,3,4, 5, 7, 9]
empty_lis = []
def test(list_):
# edit 'def' requires tab indentation
# Using for loop
for i in list_:
if (i % 2) != 0:
empty_lis.append(save)
save = ("{0} it's odd".format(i))
else:
empty_lis.append(save)
save = ("{0} it's even".format(i))
print(empty_lis)
test(lis)
или, дополнительно, вы можете создать файл журнала для отслеживания вывода и места, где ваш скрипт прерывается. Он будет записывать в файл .log по любому указанному вами пути.
import logging
#create log
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
formatter = logging.Formatter("%(asctime)s:%(levelname)s:%(message)s")
file_handler = logging.FileHandler(r'{insert path here}testlog.log')#iput file path in the curly
#braces and name the lof whatever you want. Just make sure it ends in .log
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
lis = [1, 2,3,4, 6, 7, 9]
empty_lis = []
def test(list_):
# edit 'def' requires tab indentation
# Using for loop
for i in list_:
try:
if (i % 2) != 0:
save = ("{0} it's odd".format(i))
empty_lis.append(save)
else:
save = ("{0} it's even".format(i))
empty_lis.append(save)
logger.info(" my list is{0}".format(empty_lis)) # this writes to your log
print(empty_lis)
except:
logger.exception("Did not work. See logs for details.")
test(lis)