Задать вопрос
  • Как сделать повторение цикла random в связке с while и выполнение одного из двух сценариев?

    @nurakhov
    Задача 1. Действительно много лишних переменных.
    import random
    res = 0
    tries = 0
    while tries != 100:
        if random.randint (1, 2) == 1:
            res += 1
        tries += 1
        print("Осталось бросков: ", 100 - tries)
        
    print("Орлов выпало: ", 100 - res, "Решек выпало: ", res)


    Задача 2.
    Загадываю число.
    Сообщаю число попыток.
    Пока попытки есть, угадывай.
        Если угадал, то сообщаю тебе, что ты молодец
        Если твой вариант больше моего числа, то это я тебе и говорю
        Иначе, говорю, что меньше
        Число попыток становится меньше на единицу
    Если попытки закончились, то сообщаю, что ты лузер!


    Задача 3.
    import random
    number = int(input("Введите число от 1 до 100: "))
    
    x = 1
    y = 100
    guess = random.randint (x, y)
    tries = 1
    
    if number == guess:
        print('С первой попытки!')
    else:
        while guess != number:
            if number > guess:
                print("Загаданное число больше: ", guess)
                x = guess
                guess = random.randint(x, y)
                tries += 1
            elif number < guess:
                print("Загаданное число меньше: ", guess)
                y = guess
                guess = random.randint(x, y)
                tries += 1
        print (number)
        print ('В яблочко, с', tries, 'попытки')
    Ответ написан
    Комментировать