我一直在编写python中的一些代码,我试图让一个end=在同一行上打印出一个完整的列表。然后,列表将收到更多的值并删除旧的值。我希望将这些新值打印在新行上,并将整个列表打印在一行上。然后,我再次希望删除这些值,并在循环中添加新的值,直到所有的值都被使用为止。这是我写的代码
def print_deck():
Deck=generate_deck()
Print_Deck=[]
j=0
if j<53:
for k in range(13):
for i in range(4):
print(Deck[j], end=" ")
j=j+1当我运行我的脚本时,我得到了一行中的所有内容,尽管我试图从每行列表中得到4个值。这是输出
黑桃之王,钻石之王,红宝石之王,黑桃皇后,红宝石皇后,黑桃皇后,黑桃杰克,黑桃2,黑桃2,钻石2,钻石3,钻石3,钻石3,钻石4 4,黑桃4,黑桃55颗钻石,6颗钻石,6颗钻石,6颗钻石,6颗钻石,7颗钻石,7颗钻石,7颗钻石,7颗钻石,8颗钻石,8颗钻石,8颗钻石,8颗钻石,8颗钻石,9颗钻石,9颗钻石,9颗钻石,9颗钻石,9颗钻石,10颗钻石,10颗钻石,10颗钻石
我想这样做:
黑桃王,棍棒之王,钻石之王,红心之王,黑桃皇后,俱乐部女王,钻石皇后,红心女王
黑桃杰克棍棒杰克钻石杰克心脏杰克
黑桃Ace球棒Ace钻石Ace心仪等
任何帮助都会是令人惊奇的,我已经在这里坐了4个小时试图弄清楚这一点。
发布于 2017-11-19 03:14:45
我想你想要的是这样的东西:
def print_deck():
Deck=generate_deck()
Print_Deck=[]
j=0
for k in range(13):
for i in range(4):
print(Deck[j], end=" ")
j=j+1
print(" ")另外,由于前面的行将if j < 53:值设置为零,所以不需要使用j。
https://stackoverflow.com/questions/47373299
复制相似问题