Ваш код работает, но он не выполняет то, что вы хотите, потому что вы пропустили некоторые логические шаги:
Вы обновляете i
только один раз за пределами l oop.
len
функция не заставит i
волшебным образом отслеживать длину playerNames
, она только поместит текущую длину при вызове в i
, который равен 0, потому что вы вызываете len
, когда playerNames
пусто.
Вы вызываете break
в l oop без условий, поэтому ваш l oop всегда будет выходить после первого раза.
Хотя есть несколько способов написать этот код, и Андреа Поллини привела хороший чистый пример, вот минимальное исправление для вашего кода, чтобы делать то, что вы хотите:
print("Add players!")
plam = int(input("How many players will be? \n"))
playersNames = []
while i < plam:
writePlayerName = input("Write player's nickname: " + Fore.GREEN)
print(Fore.WHITE)
playersNames.append(writePlayerName)
print(playersNames)
i = len(playersNames)
Примечание. все, что я сделал, это переместил вызов len
на l oop, туда, где раньше был break
.