Хочется доказать, что брат и сестра ошибочны в том, сколько времени может понадобиться компьютеру, чтобы угадать конкретную строку, используя Brute Force, даже с введенным правильным количеством символов. Я могу заставить код работать, но не могу понять, какзаставить его печатать новую строку при каждом запуске.Я уверен, что смотрю что-то простое.Ниже приведено несколько примеров кода, который я пробовал.
import string
import random
random=''.join([random.choice(string.ascii_letters+string.digits) for n in xrange(5)])
while True:
if random != "Steve":
print(random)
if random == "Steve":
print("Found")
Это будет постоянно печатать одну и ту же строку снова и снова.Я также пробовал это без оператора while
только if
, и это, похоже, не работает.
Я знаю достаточно, что как только random
выберет эти 5 случайных символов, они не изменятся, пока что-то не изменится, но, как я сказал, я не уверен, как это сделать.Я пытался переместить random
в разные места, но не работает, я просто получаю разные сообщения об ошибках.
Может кто-нибудь мне помочь.