因此,当在谷歌上搜索时,我发现的唯一想法是将 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/