-2
 for r in range(0,11):
    print r
0
1
2
3
4
5
6
7
8
9
10

とにかく出力を取得する方法はありますか

0 1 2 3 4 5
6 7 8 9 10

または私が望むだけの行

しかし、一緒ではありません

for r in range (0,6):
    print r,
print
for r in range(6,11):
    print r,

私のプログラムは印刷する必要がありますが、これは単なる例です

* - - - - - - - - - - - - - - - - - - -
* * - - - - - - - - - - - - - - - - - -
* - * - - - - - - - - - - - - - - - - -
* * - * - - - - - - - - - - - - - - - -
* - - - * - - - - - - - - - - - - - - -
* * * - - * - - - - - - - - - - - - - -
* - - - - - * - - - - - - - - - - - - -
* * - * - - - * - - - - - - - - - - - -
* - * - - - - - * - - - - - - - - - - -
* * - - * - - - - * - - - - - - - - - -
* - - - - - - - - - * - - - - - - - - -
* * * * - * - - - - - * - - - - - - - -
* - - - - - - - - - - - * - - - - - - -
* * - - - - * - - - - - - * - - - - - -
* - * - * - - - - - - - - - * - - - - -
* * - * - - - * - - - - - - - * - - - -
* - - - - - - - - - - - - - - - * - - -
* * * - - * - - * - - - - - - - - * - -
* - - - - - - - - - - - - - - - - - * -
* * - * * - - - - * - - - - - - - - - *

しかし、すべての文字の行と、すべての文字の 1 つの行しか生成できません。だから助けてください

4

3 に答える 3

0

if次のステートメントを使用できます。

if r >= 0 and r < 6:
    print r
if r >= 6 and <= 10:
    print r,
于 2013-10-06T11:20:51.757 に答える
0

最初に印刷したいもののリストを作成し、次にループで単純なモジュロなどを使用します。

toprint=['*','-',1,2,'a','b','c','d',3,4,5,'-','l',0]

width=4

tmp=''
for i,char in enumerate(toprint):
   tmp=tmp+' '+str(char)
   if (i+1)%width==0:
      print tmp
      tmp=''

与える

 * - 1 2
 a b c d
 3 4 5 -
于 2013-10-06T11:41:37.297 に答える