因此,在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()
如果是这样,请告诉我!另外,如果您想要更多代码作为示例,请告诉我。这真是困扰我哈哈
答案 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.