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

printPython 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 に答える