Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2018, 14:37   #1
Stanluuu
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 11
Вопрос Ошибка в коде программы "Угадай число"

Товарищи! Подскажите пожалуйста в чем ошибка? Данный код - игра "угадай число", имеет ограничение в 5 попыток, когда попытки завершаются пишет, что игра окончена, но цикл продолжает дальше работать? Как правильно сделать, чтобы при истечении 5 попыток писалось что игра окончена (если не угадал число) и по нажатию Enter выходила?
Код:
import random
print("\tДобро пожаловать в игру 'Угадай число'!")
print("\nЯ загадал чило от 1 до 100.")
print("Попробуй угадать!.\n")  

the_number = random.randint(1, 100)
guess = int(input("Ваше число: "))
tries = 1

while guess != the_number:
    if guess > the_number:
        print("Меньше...")
    else:
        print("Больше...")
    guess = int(input("Ваше число: "))
    tries += 1
    if tries>=5:
        print("GAME OVER")

print("Вы правы!  Это действительно число", the_number)

input("\n\nДля выхода нажмите Enter.")
Спасибо за помощь!
Stanluuu вне форума Ответить с цитированием
Старый 11.01.2018, 15:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Stanluuu Посмотреть сообщение
Код:
while guess != the_number:
попробуйте в условие цикла добавить ваш счётчик попыток:
Код:
while guess != the_number and tries<5:
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.01.2018, 15:10   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

https://docs.python.org/2/reference/...mts.html#break
p51x вне форума Ответить с цитированием
Старый 11.01.2018, 15:31   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
break
ага. можно и так.

в любом случае, нужно ещё после цикла перед
print("Вы правы! Это действительно число", the_number)
написать if и проверить то, то число действительно угадано.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.01.2018, 15:51   #5
Stanluuu
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 11
По умолчанию

Спасибо большое! Потихоньку разбираюсь, недавно изучаю... Если не тяжело посоветуйте пожалуйста литературу или ресурсы для повышения осведомленности и навыков,а также, если можно, где потренироваться в упражнениях разной сложности.
Stanluuu вне форума Ответить с цитированием
Старый 11.01.2018, 15:53   #6
Stanluuu
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 11
По умолчанию

Вот такой получился работающий код! Пробовал с break, немного не получилось...
Код:
 import random
print("\tДобро пожаловать в игру 'Угадай число'!")
print("\nЯ загадал чило от 1 до 100.")
print("Попробуй угадать!.\n")  

the_number = random.randint(1, 100)
guess = int(input("Ваше число: "))
tries = 1

while guess != the_number and tries<10:
    if guess > the_number:
        print("Меньше...")
    else:
        print("Больше...")
    guess = int(input("Ваше число: "))
    tries += 1
if tries==10:
    print("GAME OVER")

if guess == the_number:
    print("Вы правы!  Это действительно число", the_number)

input("\n\nДля выхода нажмите Enter.")
Stanluuu вне форума Ответить с цитированием
Старый 11.01.2018, 15:54   #7
Stanluuu
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
попробуйте в условие цикла добавить ваш счётчик попыток:
Код:
while guess != the_number and tries<5:
Спасибо большое! Потихоньку разбираюсь, недавно изучаю... Если не тяжело посоветуйте пожалуйста литературу или ресурсы для повышения осведомленности и навыков,а также, если можно, где потренироваться в упражнениях разной сложности.
Stanluuu вне форума Ответить с цитированием
Старый 11.01.2018, 15:54   #8
Stanluuu
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 11
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Спасибо большое! Потихоньку разбираюсь, недавно изучаю... Если не тяжело посоветуйте пожалуйста литературу или ресурсы для повышения осведомленности и навыков,а также, если можно, где потренироваться в упражнениях разной сложности.
Stanluuu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Угадай число" на Python. Как написать? Lektorfuja Помощь студентам 3 05.11.2016 20:02
Игра "Угадай число" и вывод списка чемпионов manchester_alan Общие вопросы Delphi 15 09.01.2015 12:44
игра "УГАДАЙ ЧИСЛО" Энди Харрис Кина PHP 0 08.05.2012 10:04
Игра"Угадай число" в Паскале.(вставка таблицы рекордов) valli Помощь студентам 1 03.01.2011 14:04
[Delphi] Игра "Угадай число" Bomber Помощь студентам 15 05.06.2008 09:34