Ошибка с объектом 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
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
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

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