Должен ли я использовать совершенно другой метод, такой как добавление всех новых значений в список?
Да, вы можете использовать список . Вы также можете использовать для этого отображение .
заставить имена переменных увеличиваться как , что
Нет. Это ужасно плохая идея.
«Но просто из полного любопытства, можно ли это сделать так, как просили?»
Да, но это явно ужасающе плохая идея. Так что показывать это бессмысленно. Это ужасно, ужасно даже пытаться.
Вы должны добавить все значения в список, что позволит вам легко перебирать значения позже, а также не засорять пространство имен бесполезными переменными и магией. .
Хотя использование списка или словаря, конечно, является правильным подходом, можно создавать именованные переменные, используя exec (). Вы упустите все удобные операции, которые предоставляют списки и словари (подумайте о len (), вставке, удалении, сортировке и т. Д.), Но это возможно:
count = raw_input('Number of variables:')
for i in xrange(count):
exec('var_' + str(i) + ' = ' + str(i))
exec () принимает и выполняет строки, содержащие допустимые Выражения Python. Таким образом, приведенный выше фрагмент кода генерирует и выполняет код на лету.