Форум сайта python.su
0
Добрый день, подскажите, пожалуйста:
Есть 100 переменных var (var1, var2, var3… var100)
Как с ними со всеми совершить одну и ту же функцию?
Например показать значения всех ста переменных:
for i in range (1, 100): print var (здесь номер этой переменной в соответствии с i )
Офлайн
20
v_list = [] for name,val in vars().items(): if name.startswith('var'): v_list.append(val) vars()[name] = NameError('Please use a list or a dictionary!') # SCNR print(v_list)
i = 1 while True: try: print(vars()['var' + str(i)]) i += 1 except KeyError: break
Отредактировано EBFE (Авг. 5, 2012 22:44:04)
Офлайн
for i in xrange(1, 100): exec('print var%d' % i)
Офлайн
0
dimy44, EBFE, спасибо
Офлайн
568
napuznikЕсли у Вас есть 100 таких переменных, значит Вашу программу нужно немедленно переписать и не заниматься глупостями.
Есть 100 переменных var (var1, var2, var3… var100)
Офлайн
221
napuznik Вам форумчанин FishHook намекает что существуют Массивы ( в питоне это списки или кортежи)
Офлайн