Я начинаю код в python. Когда я должен был взять два входа от пользователя с промежутком между двумя входами, мой код был какПринимая n * n матричный ввод пользователем в python
min, p = input().split(" ")
min=int(min)
p=float(p)
который работал нормально. В другой такой проблеме я должен взять * n-матрицу в качестве пользовательского ввода, которую я объявила как arr=[[0 for i in range(n)] for j in range(n)]
. Печать arr дает мелкую матрицу (хотя бы в одной строке), но я должен заменить каждый элемент «0» с пользовательским вводом, поэтому Я использую вложенные петли как
for i in range(0,n)
for j in range(0,n)
arr[i][j]=input()
это также отлично работает, но с нажатием кнопки «ввести» после каждого элемента. В этой конкретной задаче пользователь вводит элементы в одну строку в пространстве вместо нажатия кнопки «Ввод». Я хотел бы знать, как использовать split в этом случае, как в первом случае выше, имея в виду, что матрица n * n, где мы не знаем, что такое n. Я предпочитаю избегать использования numpy, являющегося новичком с python.
Что останавливает вас от чтения входной линии, разделив ее в список, проверяя количество элементов и возможное преобразование в числа и копирование их в вашу матрицу как одну строку? – Youka