Форум сайта python.su
import random line = int(input('Сколько должно быть строк? ')) column = int(input('Сколько должно быть столбцов? ')) a = [[0] * column] * line print(a) for r in range(line) : for c in range(column) : print('строка ' + str(r+1) + ' ряд ' + str(c+1)) a[r][c] = random.randint(1, 100) print(a[r][c], '!') print(a) print(a) print(a)
Прикреплённый файлы: Снимок экрана 2020-05-30 в 22.39.42.png (32,8 KБ)
Офлайн
Есть такое поведение у python. Так как создаются ссылки на один и тот же объект. И потом этот объект меняется. Здесь немного расписано
>>> a = [] >>> b = [] >>> a.append(1) >>> a [1] >>> b [] >>> a = b = [] >>> a.append(1) >>> b [1] >>> a [1]
import random line = int(input('Сколько должно быть строк? ')) column = int(input('Сколько должно быть столбцов? ')) a = [[0 for _ in range(column)][:] for x in range(line)][:] print(a) for r in range(line) : for c in range(column) : print('строка ' + str(r+1) + ' ряд ' + str(c+1)) a[r][c] = random.randint(1, 100) print(a[r][c], '!') print(a)
import random line = int(input('Сколько должно быть строк? ')) column = int(input('Сколько должно быть столбцов? ')) print([[random.randint(1, 100) for _ in range(column)] for x in range(line)])
Офлайн
Romissevd
Есть такое поведение у python. Так как создаются ссылки на один и тот же объект. И потом этот объект меняется. Здесь немного расписано
line = int(input('Сколько должно быть строк? ')) column = int(input('Сколько должно быть столбцов? ')) a = [[0 for y in range(column)][:] for x in range(line)][:] print(a) for r in range(line) : for c in range(column) : print('строка ' + str(r+1) + ' ряд ' + str(c+1)) a[r][c] = int(input('Введите значение для ' + str(c+1) + ' ряда ' + \ str(r+1) + ' строки ')) print(a) print(a)
Офлайн
import random
a = int(input())
b = int(input())
c = [ for j in range(b)]
for i in c:
print(i)
[code python][/code]
Отредактировано amigo11 (Июнь 1, 2020 15:10:49)
Офлайн
amigo11 чего бы вы не хотели бы этим кодом выразить у вас он с ошибкой
import random a = int(input()) ##зачем здесь b b = int(input()) ##здесь у вас ошибка ##c = [ for j in range(a)] ##нужно так c = [j for j in range(a)] for i in c: print(i) ##и если цель напечатать с то можно было бы так print(c) ##или так [print(j) for j in c]
a = int(input()) b = int(input()) print(f'первое значение {a} // второе значение {b}')
Отредактировано AD0DE412 (Июнь 1, 2020 14:50:50)
Офлайн
AD0DE412Я отправлял код, без ведения о существовании форматирования. И действительно код отобразился не так как я его предоставил.
amigo11 чего бы вы не хотели бы этим кодом выразить у вас он с ошибкой
Отредактировано amigo11 (Июнь 1, 2020 15:21:38)
Офлайн
AD0DE412
amigo11 чего бы вы не хотели бы этим кодом выразить у вас он с ошибкой
Прикреплённый файлы: 20200601_141901.png (35,3 KБ)
Офлайн
amigo11да ладн эт просто подпись ну чтоб не об'яснять долго ну и там на самом деле была ошибка
код отобразился не так как я его предоставил
import random a = int(input()) b = int(input()) c = iter([[random.randint(1, 9) for i in range(a)] for j in range(b)]) [print(next(c)) for i in range(b)]
Отредактировано AD0DE412 (Июнь 2, 2020 09:03:11)
Офлайн
Спасибо, дорогие.
Офлайн