SladkayaDoza
@SladkayaDoza
Обучаюсь программированию

Почему выводит одинаковые значения при повторе выбора рандомного значения из списка?

@Client.command()
async def ra(ctx):
    d = 0
    f = ""
    t = ""
    r = 12
    dd = 0
    rr = 5
    while dd < rr:
        while d < r:
            l = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','y','w','x','y','z']
            y = random.choice(l)
            f = f + y
            y = ""
            d = d + 1
        z = "рандом: " + f + "\n"
        t = t + z
        dd = dd + 1
    await ctx.send(t)
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Потому что текст из переменной f один раз создался в цикле while d < r: и все. Ну а дальше вы эту строку "рандом: asdasd\n" просто дублируете в цикле while dd < rr:

ps:
from string import ascii_lowercase
print(ascii_lowercase)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы