Python-一行打印多个功能

时间:2018-10-14 03:46:53

标签: python python-3.x function

因此,在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)。那可能吗?现在dot1(),2和3看起来像:

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


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


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

如果是这样,请告诉我!另外,如果您想要更多代码作为示例,请告诉我。这真是困扰我哈哈

2 个答案:

答案 0 :(得分:0)

也许您正在尝试打印骰子面的点阵图案?

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()

输出:

输出

 *



*

  *

*
 *
  *

* *

* *

* *
 *
* *

* *
* *
* *

答案 1 :(得分:0)

dice_dict = {
        1: dot1,
        2: dot2,
        3: dot3
}

dice_dict[1]() # loads function dot1.