Python: Как мне вывести не только окончательное значение после выполнения оператора for, но и средний вывод? - PullRequest
0 голосов
/ 03 сентября 2018

все. Я хочу создавать код с другим именем каждый раз, когда выполняется For Moon.

for i in range(10):
    SD="Vega"+str(i)
    print(SD)

print(SD)

После выполнения кода выше Результат выглядит следующим образом:

Vega0
Vega1
Vega2
Vega3
Vega4
Vega5
Vega6
Vega7
Vega8
Vega9
Vega9

Что мне делать, если я хочу напечатать значение не только для VD9, но и для VD2 после того, как все операторы for были выполнены в приведенном выше коде?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Вы должны где-то хранить промежуточные значения.

stored_values = []
for i in range(10):
    SD="Vega" + str(i)
    stored_values.append(SD)
print(SD)

или если вы просто хотите, чтобы они были длинной строкой, похожей на оператор print

SD = ''
for i in range(10):
    SD+="Vega" + str(i) + "\n"
print(SD)
0 голосов
/ 03 сентября 2018

вы можете сохранить все значения SD в списке и получить к ним доступ позже через индексирование.

 list_sd = [] # initialize empty list
 for i in range(10):
     SD="Vega"+str(i)
     print(SD)         # prints "Vega1", "Vega2" etc.
     list_sd.append(SD) # appends the respective SD value to your list
print(SD) # prints the last VD, "Vega9" in this case
print(list_sd[i]) # i being the index, so list_vd[1] prints "Vega1" and so on...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...