Не понимаю, почему данные в разных строках?

Возможно, вы имеете в виду следующее: вроде бы данные вводятся в одну строку, но после ввода они разделяются по разным строкам. Это связано с тем, что в Python при использовании функции input() для ввода данных пользователю предлагается вводить данные в одной строке, разделяя их пробелами или другими символами, если это требуется.

Например, для ввода трех чисел через пробел пользователь может ввести: 1 2 3. При этом ввод будет считан как строка 1 2 3. Если нам нужно разделить эти числа и использовать их отдельно, мы можем воспользоваться функцией split() для разбивки строки на отдельные элементы, используя пробел в качестве разделителя.

Вот пример кода, демонстрирующий это:

user_input = input("Введите три числа через пробел: ")
numbers = user_input.split()  # разделяем строку на отдельные элементы
first_number = int(numbers[0])  # преобразуем первый элемент в целое число
second_number = int(numbers[1])  # преобразуем второй элемент в целое число
third_number = int(numbers[2])  # преобразуем третий элемент в целое число

print("Первое число:", first_number)
print("Второе число:", second_number)
print("Третье число:", third_number)

В данном примере после ввода пользователем строки 1 2 3, она будет разделена на отдельные элементы методом split(), и затем каждый элемент будет приведен к целочисленному типу с помощью функции int(). В итоге получим три отдельных числа, которые можно использовать по отдельности в программе.

Надеюсь, это помогло вам понять, почему данные вводятся в одну строку и разделяются на разные строки в Python. Если у вас есть еще вопросы, не стесняйтесь задавать!