Эдэльвен (back_to_elfing) wrote,
Эдэльвен
back_to_elfing

Category:

Куда ты лезешь?

Пишу программу (мучаю свои несчастные дайсы). Уже помощью Геры и Белявского у меня рисуется цветом. Уже благодаря помощи из Питера есть альтернативный способ написания. Уже научилась я писать вложенные процедуры, о которых давно говорил учебник, но я их на всякий случай боялась. Но куда-то не туда лезет вывод!

Мне надо поочерёдно вывести какой-то текст и в том же принте я кладу процедуру ПОСЛЕ текста. И чо? Он выводит выполнение процедуры строчкой выше!!!

Текст песни примерно такой:

def line(a):
  if a == 1:
    print("1 . . . . .")
... ... ...

def dice():
  dise = [1, 2, 3, 4, 5, 6]
  random.shuffle(dise)
  print(Back.RED + "Температура", line(dise[0]))
# Это полный аналог, он работает так же
  oder_dise = random.randint(1, 6)
  print(Back.GREEN + 'Жизнь', line(oder_dise))

Наконец вспомнила, что процедура в Питоне называется функцией - ну вы поняли, не суть.

Упд: О! Заменила print на return - всё заработало как надо, но таки объясните мне, умные люди, почему оно себе такое позволяло?
Упд2: а как теперь всю эту писанину сохранять в текстовый лог файл?
Tags: рython, страшные слова про компьютеры
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments