Python - 在一行中打印多个函数

标签 python python-3.x function

因此,当在谷歌上搜索时,我发现的唯一想法是将 print() 函数全部打印在一行中。我想要做的是打印多个函数(例如 def function1():) 类型的函数。

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

如果同一行上的选择是 2 或 3,我希望能够打印可能的 dot2() 或 dot3()。那可能吗?现在 dot1()、2 和 3 看起来像:

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


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


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

如果有请告诉我!另外,如果您想要更多代码作为示例,请告诉我。这真让我烦恼哈哈

最佳答案

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

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

输出:

输出

 *



*

  *

*
 *
  *

* *

* *

* *
 *
* *

* *
* *
* *

关于Python - 在一行中打印多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799309/

相关文章:

Python - 如何提高小数的准确性?

python - 我可以更改 Python 绑定(bind)方法对象的 __str__() 属性吗?

python - 使用 python 3.x 时,如何从 "for"命令获取输出并将它们添加到列表或字符串中?

java - 可以修改(写回)参数的函数和方法的良好命名约定

javascript - 在我移动光标之前,jQuery 函数不响应 ".click"?

python - 使用 open 时未创建/打开文件

python - 在 dbscan 中查找值差异 <0.1 的集群

python - SQLAlchemy first() 不执行表达式

python - 从导入的模块编辑类

Python 一个统计文件行数和字符数的函数