1

我正在尝试在同一行打印纸牌游戏的结果,这是我想要的输出:

期望的输出

这是我得到的:

实际输出

这是我的代码:

  for List in tableau:
        print
        print ("Row", Row, ":", end="")
        print
        Row += 1
        for x in List:
            print (x, end="")

我正在使用 Python 3,谢谢。

4

3 回答 3

3

您需要print在 Python 3 中作为函数调用:

for List in tableau:
      print()  # Right here
      print ("Row", Row, ":", end="")

      Row += 1
      for x in List:
          print (x, end="")

查看 Python 2 和 Python 3 的输出差异:

蟒蛇2

>>> print

>>>

蟒蛇 3

>>> print
<built-in function print>
>>> print()

>>>

一个稍微紧凑的方法是这样的:

for index, row in enumerate(tableau, start=1):
    print('Row {index} : {row}'.format(index=index, row=' '.join(row)))
于 2012-11-11T05:42:10.790 回答
1

您需要将prints 更改为函数。

for List in tableau:
    print()
    print ("Row", Row, ":", end="")
    print()
    Row += 1
    for x in List:
        print (x, end="")
于 2012-11-11T05:42:38.840 回答
0
  for List in tableau:
    print("\n")
    print ("Row", Row, ":", "")

    print("\n")
    Row += 1
    for x in List:
        print (x, end="")

这应该够了吧。它对我有用。

于 2012-11-11T06:00:31.127 回答