Ошибка этого кода - объект int не повторяется.
Что мне делать, чтобы решить эту проблему?
def printTable(matrix):
for row in matrix:
for item in row:
print(item, end = " ")
print()
Результат должен быть таким:
0 1 0
0 0 1
1 0 0
мы не можем помочь вам без более подробной информации, пожалуйста, добавьте минимальный воспроизводимый пример и полную трассировку. matrix
или row
могут быть списками целых чисел.
Вы, вероятно, передаете list
, когда должны передавать list of lists
(матрица)
Я почти уверен, что вы, вероятно, сможете найти ответ на свою проблему примерно в 90% всех двух тысяч вопросов здесь ...
Возможно, вы используете не list
или list
, а просто простой список вроде [1,2,3]
. Пожалуйста, убедитесь, что ваша матрица похожа на [[1],[2],[3]]
.
Уверен, он просто хочет подражать классно выглядящему экрану из фильма «Матрица».
import random
numbers = [0,1]
for x in range(10):
print(''.join([str(random.choice(numbers)) for x in range(43)]))
Если вам нужно только три числа, измените for x in range(43)
на 3 вместо 43.
Объяснение:
Мы используем random, чтобы случайным образом выбрать число из другого списка, содержащего только 0 и 1.
Мы просим python напечатать своего рода строку. ''.join(list)
означает присоединить мой список без пробелов. Но поскольку python очень строго типизирован, когда мы случайным образом выбираем int из lust numbers
, мы должны преобразовать int в строку.
for x in range(43)
просто означает, дайте мне 43 случайных числа, выбранных из 0 или 1.
Все вместе распечатайте объединенный список случайных чисел, выбранных из 0 или 1, и распечатайте результат.
Надеюсь это поможет!
Этот код сработал для меня, есть ли вероятность, что есть проблема с тем, как вы построили свой matrix
? Я сделал предположения, исходя из того, как я ожидал, что это появится в вашем коде
def print_table(matrix):
for row in matrix:
for item in row:
print(item, end = " ")
print()
some_matrix = [[0,1,0], [0, 0, 1], [1, 0, 0]]
print_table(some_matrix)
(xenial)vash@localhost:~/python$ python3.7 split.py 0 1 0 0 0 1 1 0 0
Пожалуйста, предоставьте пример ввода, вызывающего ошибку (например,
matrix
, который вы передали в функцию).