Ошибка с объектом int не повторяется в функции

Ошибка этого кода - объект 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, который вы передали в функцию).

hyper-neutrino 13.09.2018 18:55

мы не можем помочь вам без более подробной информации, пожалуйста, добавьте минимальный воспроизводимый пример и полную трассировку. matrix или row могут быть списками целых чисел.

PRMoureu 13.09.2018 18:55

Вы, вероятно, передаете list, когда должны передавать list of lists (матрица)

lakshayg 13.09.2018 18:57

Я почти уверен, что вы, вероятно, сможете найти ответ на свою проблему примерно в 90% всех двух тысяч вопросов здесь ...

hyper-neutrino 13.09.2018 18:58

Возможно, вы используете не list или list, а просто простой список вроде [1,2,3]. Пожалуйста, убедитесь, что ваша матрица похожа на [[1],[2],[3]].

olegario 13.09.2018 19:00

Уверен, он просто хочет подражать классно выглядящему экрану из фильма «Матрица».

Swift 13.09.2018 19:35
3
6
97
2

Ответы 2

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

Другие вопросы по теме