Вы не увеличиваете значение x
внутри второго for
l oop, поэтому оно всегда будет относиться к одному и тому же элементу в unknown_array
. Другими словами, на каждой итерации l oop он будет ссылаться на unknown_array[0]
или первое неизвестное, которое вы вводите, которое в вашем примере - x
. Вы должны добавить строку для увеличения этого значения в l oop.
Пара других вещей:
values[i] += ...
даст IndexError
, поскольку эти элементы имеют еще не инициализирован, я думаю, вы хотели вместо этого написать values += ...
(или вы можете использовать .append
вместо +=
): - Делать
str(unknown_array...
не нужно, потому что unknown_array
уже хранит str
s, из-за типа возвращаемого значения input
x = -1
for i in range(len(unknown_array)):
values += [input('enter the value of ' + unknown_array[x+1] + ': ')]
x += 1
Еще лучше, поскольку x + 1
- это то же значение, что и i
, вам следует просто использовать итератор i
. из x + 1
:
for i in range(len(unknown_array)):
values += [input('enter the value of ' + unknown_array[i] + ': ')]