Python - печать нескольких функций в одной строке - PullRequest
0 голосов
/ 14 октября 2018

Таким образом, при поиске в Google единственное, что я обнаружил, - это печать функций print () в одной строке.Я хочу напечатать несколько функций (например, тип функции def function1 () :).

if choice == "y":
      dice = input("What are the face values of the dice?")
      for c in dice:
        if c == "1":
          dot1()

Я хочу иметь возможность напечатать возможную точку dot2 () или dot3 (), есливыбор 2 или 3 на той же строке.Это возможно?Прямо сейчас точка 1 (), 2 и 3 выглядит следующим образом:

def dot1():
  print()
  print(" * ")
  print()
  return()


def dot2():
  print("*")
  print()
  print("  *")
  return()


def dot3():
  print("*")
  print(" *")
  print("  *")
  return()

Если это так, пожалуйста, дайте мне знать!Также, если вы хотите больше кода в качестве примера, дайте мне знать.Это действительно беспокоит меня, ха-ха

Ответы [ 2 ]

0 голосов
/ 14 октября 2018
dice_dict = {
        1: dot1,
        2: dot2,
        3: dot3
}

dice_dict[1]() # loads function dot1.
0 голосов
/ 14 октября 2018

Может быть, вы пытаетесь напечатать точечные рисунки на гранях игральных костей?

def dot_pattern(c):  
    dice_repr = {1: '\n *\n\n',
             2: '*\n\n  *',
             3: '*\n *\n  *',
             4: '* *\n\n* *',
             5: '* *\n *\n* *',
             6: '* *\n* *\n* *'}  
    return dice_repr[c]

for c in range(1, 7):
    print(dot_pattern(c))
    print()

output:

Output

 *



*

  *

*
 *
  *

* *

* *

* *
 *
* *

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