2014-01-31 1 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

вам нужно вызвать матричную функцию 'matrix (row, col)' в конце вашего кода – 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

Смежные вопросы