Это возможно, но идея не имеет смысла для большинства целей; вы не можете записать остальную часть своего кода для работы с этими строковыми переменными, если вы не знаете, сколько они или какие имена.
Чтобы подойти к этой проблеме, вы используете одну переменную, которая вам известна, и сделайте ее своего рода контейнером. Затем вы помещаете строки в контейнер и работаете с ними, используя имя контейнера.
Это использует словарь под названием «струна», и помещает динамическое число строк в нем:
var = 5
strings = {}
for i in range(var):
strings[i] = ""
Вы могли бы добраться до них по отдельности с strings[4]
или найти сколько есть с len(strings)
или доступом их всех в списке с strings.values()
.
Вам все равно придется планировать, что делать, потому что вы не сможете использовать «строку 4», если вы не знаете, сколько из них будет или что будет в них в то время вы пишете код. Это зависит от того, какую проблему вы пытаетесь решить, относительно того, что является хорошим подходом к решению этой проблемы. Возможно, инициализация n пустые строки - отличный подход.
Боюсь, я не имею ни малейшего понятия, что вы пытаетесь спросить. Попробуйте добавить более подробную информацию к своему вопросу, чтобы она стала ответственной. – ApproachingDarknessFish
Подсказка: используйте массив. – Josh
Еще лучше: используйте список. :) –