2017-06-05 19 views
0

私はjupyterノートブックを使用しています。私は単純な整数行列を一般形式で出力したい、つまり、出力は次のようになる。つまり、出力は次のようになる。 a [0] [0] = 1 a [0] [1] = 2 a [1] [0 ] = 3 [1] [1] =ここでPythonで 'print'コマンド(同じ行で印刷)

4私のプログラムです:

column = int(input("Enter the number of columns: ")) 
row = int (input("Enter the number of rows: ")) 
a=[[0 for x in range(column)] for y in range(row)] 
for i in range (0, row): 
    for j in range (0, column): 
     a[i][j]=int(input(" Enter the elements: ")) 
for i in range (0, row): 
    for j in range (0, column): 
     print ("a[",i,"][",j,"] =",a[i][j],"\t",), 
    print ("\n") 

しかし、私はのような出力を得る:ループ内(

Enter the number of columns: 2 
Enter the number of rows: 2 
Enter the elements: 1 
Enter the elements: 2 
Enter the elements: 3 
Enter the elements: 4 
a[ 0 ][ 0 ] = 1  
a[ 0 ][ 1 ] = 2  


a[ 1 ][ 0 ] = 3  
a[ 1 ][ 1 ] = 4 

印刷)、機能私はそれの後にコンマを入れても、新しい行に行きます。希望の出力フォーマットを手助けしてください。ありがとうございました。

+3

はですこのPython 2またはPython 3? –

+0

@Rawing括弧が出力に現れないので、Python 3(または、print_functionがPython 2で使用されている)と判断しなければなりません。 – Leon

+4

Python 3の 'print()' *関数は、Python 2の 'print' *文と同じように使われていません。*関数*では' end = "" 'パラメータを使って改行の終了。 – cdarke

答えて

0

これは新しい

print(something,end="") 

ラインとあなたのコードを印刷しません

column = int(input("Enter the number of columns: ")) 
row = int (input("Enter the number of rows: ")) 
a=[[0 for x in range(column)] for y in range(row)] 
for i in range (0, row): 
    for j in range (0, column): 
     a[i][j]=int(input(" Enter the elements: ")) 
for i in range (0, row): 
    for j in range (0, column): 
     print("a[%d][%d] = %d "%(i,j,a[i][j]),end="") 
0

他の回答は良いですが、はるかに読みやすいコードはこのようになります:

some_string = '' 
for i in range (0, row): 
    for j in range (0, column): 
     some_string += "a[{}][{}]= {} ".format(i,j,a[i][j]) 
print(some_string) 
関連する問題