Я новичок, создающий генератор паролей, и вам нужно обеспечить, чтобы пароль имел номера и заглавные буквы. Условие для этого цикла while является избыточным. for char in password
появляется дважды. Как бы вы его написали?
while not (any(char.isdigit() for char in password) and (any(char.isupper() for
char in password))):
В цикле он генерирует другой пароль.
Моя цель здесь - лучше понять, как построить выражение цикла while, а не решать проблему по-другому.