Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом

Иван Мелехин Знаток (336), открыт 2 недели назад
Я новичок в Python и решил попробовать написать приложение которое само будет генерировать пароли, но я хочу чтобы в последнем вопросе "хочешь ли ты создать еще один?" пользователя при написании "Да" возращала обратно с момента Давай придумаем



print("Давай придумаем пароль)")
time.sleep(2)
print("Подождите информация обрабатывается.")
time.sleep(2)
print("Подождите информация обрабатывается..")

time.sleep(2)
import random

m = int(input("На сколько большим он будет?: "))
psw = ''
for x in range(m):
psw = psw + random.choice(list('123456789qwertyuiopasddfghjklzxcvbnmQWERTYUIOPASDFDGH№!$%'))

print(psw)

print("Пароль готов, приятного использования)")

time.sleep(2)
b = int(input("Хочешь еще один?: "))

if b == "Да":


else:
break
1 ответ
Никита Бекиш Знаток (330) 2 недели назад
в рекурсивную функцию загони всю программу
import time
import random

while True:
print("Давай придумаем пароль)")
time.sleep(2)
print("Подождите информация обрабатывается.")
time.sleep(2)
print("Подождите информация обрабатывается..")

time.sleep(2)

m = int(input("На сколько большим он будет?: "))
psw = ''
for x in range(m):
psw = psw + random.choice(list('123456789qwertyuiopasddfghjklzxcvbnmQWERTYUIOPASDFDGH№!$%'))

print(psw)

print("Пароль готов, приятного использования)")

time.sleep(2)
b = input("Хочешь еще один? (Да/Нет): ").lower()

if b != "да":
break
Иван МелехинЗнаток (336) 2 недели назад
Можете пояснить что за рекурсивная функция?
Иван МелехинЗнаток (336) 2 недели назад
Никита Бекиш Знаток (330) Иван Мелехин, Сорян, мазги не варят. Тут не рекурсия. Тут бесконичный цикл While. while true, так обозначается бесконечный цикл. У тебя условие в конце. Если b не равно "да", то выходим из нашего бесконечного цикла, то есть break. Код не работает из-за отступов. в коменты оставлю код
Никита БекишЗнаток (330) 2 недели назад
 import time   

import random



while True:

print("Давай придумаем пароль)")

time.sleep(2)

print("Подождите информация обрабатывается.")

time.sleep(2)

print("Подождите информация обрабатывается..")



time.sleep(2)



m = int(input("На сколько большим он будет?: "))

psw = ''

for x in range(m):

psw = psw + random.choice(list('123456789qwertyuiopasddfghjklzxcvbnmQWERTYUIOPASDFDGH№!$%'))



print(psw)



print("Пароль готов, приятного использования)")


time.sleep(2)
b = input("Хочешь еще один? (Да/Нет): ").lower()

if b != "да":
break
Иван МелехинЗнаток (336) 2 недели назад
Спасибо огромное!
Похожие вопросы