Как произвести такой ввод в python?
Помогите сделать ввод чтобы элементы ввода находились сразу же после строки и чтобы элементы, которые будут введены были добавлены в массивы.
list1 = []
list2 = []
print('Введите количество элементов в множествах Х и Y:')
elementsX = int(input())
elementsY = int(input())
print('Введите элементы множества X:')
for i in range(elementsX):
list1.append(input())
print('Введите соответствие:')
for i in range(list1):
print(i, '>', list2.append(input())
Вывод должен быть что-то типа:
x1 > y1
x2 > y2
x3 > y3
...
xn > yn
Ответы (2 шт):
Автор решения: finally
→ Ссылка
можно проще:
data_dict = {}
elements_length = int(input())
for _ in range(elements_length):
key = input('Введите элемент множества X: ')
value = input('Введите элемент множества Y: ')
data_dict[key] = value
for key, value in data_dict.items():
print(f'{key} > {value}'
но если вам нужен именно ваш вариант, то:
list2 = []
print('Введите количество элементов в множествах Х та Y:')
elementsX = int(input())
elementsY = int(input())
print('Введите элементы множества X: ')
for i in range(elementsX):
list1.append(input())
print('Введите соответствие: ')
for i in range(list1):
element = input()
list2.append(element)
print(f'{i} > {element})
Автор решения: S. Nick
→ Ссылка
Как вариант:
list1 = []
list2 = []
print('Введите количество элементов в множествах Х и Y:')
elementsX = int(input('Введите количество Х-в и Y-в: '))
#elementsY = int(input('Введите количество Y-в: '))
print('Введите элементы множества X:')
for i in range(elementsX):
list1.append(input(f'X-{i+1}: '))
print('Введите соответствие элемент множества Y:')
for i in range(elementsX): #(list1):
list2.append(input(f'Y-{i+1}: '))
print()
for i in range(elementsX):
print(f'x{i+1} = {list1[i]}, y{i+1} = {list2[i]}')