2014-01-31 50 views
0

這是我的代碼,它不會打印任何內容。請幫助。如何生成一個隨機數從1到9的矩陣,在PYTHON中有隨機的行和列

import random 

row=random.randrange(5,9) 
col=random.randrange(5,9) 
def matrix(row, col): 
    c=[] 
    for i in range (row): 
     temp=[[],[]] 
     for j in range (col): 
      a=random.randrange(1,9) 
      temp.append(a) 
     c.append(temp) 

    for square in c: 
     print square 
+2

你調用該函數嗎? – devnull

+0

不,我該怎麼做? :( – user3256151

+1

你需要在你的代碼末尾調用矩陣函數'矩陣(行,列)' – markcial

回答

0

試試這個

import random 

row=random.randrange(5,9) 
col=random.randrange(5,9) 
def matrix(row, col): 
    return [[random.randrange(1,9) for a in range(row)] for b in range(col)] 

print matrix(row,col) 
+0

好吧,好吧,這是我的朋友告訴我的,但我不知道如何。它。謝謝! :) – user3256151

+0

我不知道如果這是你正在尋找的矩陣,我想通過成績單,行是整數不列表,如果行應該是列表更改randrange部分創建列表 – markcial

+0

是的,輸出看起來不像矩陣,但至少,我知道如何改變。 :) 謝謝。 :) – user3256151