Я хочу создать столько входных данных, сколько num_of_house. если num_of _house = 5, чем 5 входных данных. Как я могу это сделать

#python

#python

Вопрос:

 cat = list(input("Coordinates of cat: "))
dog = list(input("Coordinates of dog: "))
num_of_house = int(input("Number of house: "))

for k in range(num_of_house):
    str(k) = list(input("Coordinates of house: "))
  

ВЫВОД: ошибка синтаксиса: невозможно назначить вызов функции

Комментарии:

1. вы хотите использовать здесь список или словарь

2. str(k) преобразует значение k в строку. Что вы пытаетесь сделать, присваивая этому?

3. Что такое num_of_nor ?

Ответ №1:

Вы хотите что-то вроде:

 house_coords = [list(input("Coordinates of house: ")) for _ in range(num_of_house)]
  

Это даст вам список списков, в котором есть num_of_house элементы.

Ответ №2:

Вы можете использовать понимание списка:

 houses = [input("Coordinates of house: ") for _ in range(num_of_house)]