使用end =""如何在1循环循环之后不继续字符串

时间:2017-11-19 02:58:17

标签: python

我一直在研究python中的一些代码,我试图找到一个结束=""在同一行打印出一个完整的列表。然后列表将接收更多值并删除旧值。我希望这些新值打印在一个新行上,我想在一行上打印整个列表。然后我再次想要删除值并在循环中添加新值,直到使用了所有值。继承人我写的代码

 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的钻石2的心3黑桃的3 3俱乐部的3钻石的心3的黑桃4的4个俱乐部4个钻石的4个心脏5个黑桃5个钻石5个钻石5个心脏6个黑桃6俱乐部6个黑桃6个黑桃7个黑桃7个俱乐部7个钻石7个心脏8个黑桃8个俱乐部8个钻石8个心脏9个黑桃9个钻石9个钻石9个黑桃心脏10个10个钻石中的10个钻石10个钻石

我想这样:

黑桃之王俱乐部之王金刚之王之王 黑桃皇后俱乐部女王之王钻石女王之心 杰克的黑桃杰克的钻石杰克的钻石杰克的心郎 黑桃王牌俱乐部王牌王牌钻石王牌王牌 等等

任何帮助都会令人惊讶,我一直坐在这里过去4个小时试图解决这个问题。

1 个答案:

答案 0 :(得分:1)

我认为你想要的是这样的:

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值设置为零