Как заставить цикл ввода Python читать и обновлять элемент списка - PullRequest
1 голос
/ 19 мая 2019

Я делаю программу, которая требует цикл ввода, который читает из предыдущего списка и использует эти данные в приглашении пользователя. Я не могу найти способ заставить цикл отображать следующий элемент списка в каждом цикле.

Я пробовал разные вещи, но у меня не получилось. Я установил его как itemName0, но хочу, чтобы он работал до конца цикла (itemName1, itemName2 и т. Д.)

Названия предметов (itemName0, itemName2 и т. Д.)

for x in range(itemNum):
    globals()['itemName%s' % x] =input("Enter item name: ")

#Item Values (itemValue0,itemValue1,...)
for x in range(itemNum):
    globals()['itemValue%s' % x] =float(input("Enter value for "+(itemName0)+(": ")))

Я надеюсь добраться до этого:

Enter item name: Pants
Enter item name: Shirts
Enter item name: socks

Enter value for Pants: 
Enter value for Shirts:
Enter value for socks:

Мне нужно, чтобы цикл выполнялся, однако длина пользовательского ввода равна itemNum, но обновляются элементы для имен.

1 Ответ

2 голосов
/ 19 мая 2019

Следующая строка неверна:

globals()['itemValue%s' % x] =float(input("Enter value for "+(itemName0)+(": ")))

Обратите внимание, itemName0 всегда первый элемент. Это должно быть переменным. Я заменил это и работает для меня:

for x in range(itemNum):
    globals()['itemValue%s' % x] =float(input("Enter value for "+(globals()['itemName%s' % x])+(": ")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...