Python: как мне напечатать не только окончательное значение после выполнения оператора for, но и средний результат?

все. Я хочу создавать код с другим именем каждый раз, когда выполняется 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 были выполнены в приведенном выше коде?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
46
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

вы можете сохранить все значения 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...
Ответ принят как подходящий

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

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

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

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

Итак, что мне делать, если я хочу напечатать Vga3?

임종훈 03.09.2018 18:47

если вы используете формат списка (как в моем ответе), вы бы сделали print(stored_values[3])

Cut7er 03.09.2018 18:49

Другие вопросы по теме