Здравствуйте!
Изучаю Python второй день, решил тут справиться с такой задачкой: пользователь вводит число от 1 до 100, а компьютер методом перебора пытается "угадать" введенное пользователем число. Программа, вроде как, работает. Для перестраховки сделал проверку отгаданного компьютером числа: оно должно совпадать с введенным пользователем, плюс добавил возможность проследить, на какой именно итерации компьютер "отгадал" число.
Вот код:
import random
user = int(input("Введите число от 1 до 100: "))
pc = 0
tries = 0
while (pc != user):
print("Итерация №", tries)
pc = random.randint(1, 100)
tries += 1
print("Компьютер победил на следующей итерации: ", tries)
print("Проверка результата компьютера.", "Вы ввели: ", user, "Компьютер нашел: ", pc)
if (tries >= 101):
print("Компьютер проиграл")
Вопрос мой в следующем: как прекратить работу цикла и вывести "Компьютер проиграл" в том случае, если он истратил 100 попыток поиска заданного числа?
Пытался что-то намудрить с
break и
exit(), но ничего не выходит. В лучшем случае цикл за счет
break прерывается, однако вместе с "Компьютер проиграл" выводится и "Компьютер победил".