Введите несколько строк на разных строках в массивы или списки в зависимости от количества строк в python - PullRequest
0 голосов
/ 07 марта 2020

Например. Предположим, что 4 - ни один из рабочих не является рабочим, а s - навыком. Ввод:

4
w1#s1
w2#s2
w3#s3
w4#s1

Я пробовал

n = int(input())
array = dict()
for i in range(n):
    array['array_'+ str(i)]= list(map(lambda y : input("), [y for  y in range(5)]))                      # range 5 as 5 is a fixed 5 line input 

В принципе, наша цель - получить эти входные строки в отдельный массив или список, основанный на количестве рабочих, но я не знаю своего рабочего числа заранее, так как я могу * l oop несколько массивов в качестве входных данных, и я также хочу индексировать отдельные массивы, потому что я должен выполнять дальнейшие операции в теме .

1 Ответ

0 голосов
/ 07 марта 2020

Здесь, поскольку вы не знали, сколько раз вы хотите получить ввод, просто добавьте попытку, кроме часов, чтобы проверить, закончен ли ввод или нет. Всякий раз, когда вы принимаете ввод как пустую строку, python дает исключение EOF

a=[]
b=[]
while True: 
 try: 
  s=input ()
  data=s.split("#")
  a.append(data[0])
  b.append(data[1])      
 except EOFERROR:
  break
...