Форум сайта python.su
Здравствуйте! Решил написать простой генератор паролей, и вроде всё норм, но иногда после ввода количества символов выдаёт ошибку(при этом одно и тоже число может то выдавать, то не выдавать ошибку) Надеюсь, что понятно обьяснил.
import random lwrs = "qwertyuiopasdfghjkklzxcvbnm" nmbs = "1234567890" res = lwrs + nmbs + lwrs.upper() password = "" #Знакомство print("////////////////////////////////////////////////////////////////////////") print('') print('Привет, Я - Генератор Надёжных Паролей! А Как Зовут Тебя?') print('') name = str(input("Введи Своё Имя: ")) print('') print("////////////////////////////////////////////////////////////////////////") #Генерация пароля print('') nmb = int(input("Количество Символов: ")) print('') for i in range(nmb): symbol = res[random.randint(0, (len(res)))] password += symbol #Вывод пароля print("////////////////////////////////////////////////////////////////////////") print('') print(f"{name}, Это - Твой Новый Надёжный Пароль: {password}") print('') print("////////////////////////////////////////////////////////////////////////") print('') input('Нажми Enter Для Выхода') print('') print("////////////////////////////////////////////////////////////////////////")
Отредактировано Kw1t3 (Ноя. 16, 2019 21:30:30)
Офлайн
symbol = chrs[random.randint(0, (len(chrs)))]
>>> a = 'abc' >>> len(a) 3 >>> a[3] Traceback (most recent call last): File "<input>", line 1, in <module> IndexError: string index out of range
Отредактировано Romissevd (Ноя. 16, 2019 21:36:55)
Офлайн
RomissevdСпасибо, я тупонул)
Офлайн