Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73

Квест

13.04.2021, 13:22. Показов 4306. Ответов 20

Студворк — интернет-сервис помощи студентам
Здравствуйте, тут такое дело ,что после вступительной части не должен сразу выбор высвечиваться. И также почему-то последние функции не выводятся. Я не понимаю почему. Надеюсь я нормально объяснила. Заранее спасибо

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
print(
    'Приходя домой после рабочего дня, мы пытаемся обрести покой. И в этом нам помогает сон.''\n''Но возбуждённое подсознание,не даёт нам покоя,поэтому появляются сноведения.')
print(
    'Во сне с нами могут происходить разные события, ситуации, встречи, в которых мы можем увидеть решение наших проблем.')
 
print('И вот идя по лесу мы встречаем облако комаров и дятла, который неугомонно стучит по дереву.')
print('')
print(
    'Чтобы разогнать комаров нужно специальное зелье ,которое находится в сказочном ларце . И чтобы достать зелье оттуда, нужно разгадать загадку. ') 
print('Дятла можно успокоить дав ему червяков. Добыть их можно выкопав в земле или найти под упавшими деревьями.')
#вот тут должно быть ожидание,чтобы сразу выбор не показывался
print('Что вы выбирете?''\n''Разогнать комаров-1''\n''Прогнать дятла-2')
 
a = input()
if a == '1':
    print('Извивается, шипит,''\n''Не совсем не ядовит''\n''Проглотить он может разом''\n''Кабана иль дикобраза.''\n')
    count = 0
    while True:
        a =input(f'Кто это?(с большой буквы, у вас всего {3- count} попытки)')
        if count == 3:
            print('Уа-Уа-Уа-Уаааааа')
            break
        if a.lower() == 'питон':
 
            print(
                'Верно!Вы взяли зелье из ларца и открыли его возле облака комаров.От противного запаха,комары сразу же''\n''разлетелись в разные стороны,открыв вам проход дальше.')
            break
        print('Пожалуйста,введите ёще раз!')
        count += 1
 
elif a == '2':
    otv = input()
    print('Где будете искать червяков?''\n''В земле - 1.''\n''Под деревьями- 2')
if otv == 1:
        print('К сожалению , червяков тут  не оказалось ,попробуй найти в другом месте.')
        print('Где будете искать червяков?''\n''В земле -1.''\n''Под деревьями-2')
        if otv == 2:
            print('Под упавшими деревьями, вы нашли червяков.Собрав несколько , вы пошли к дятлу.''\n''Он подлетел к вам и съел ваших червяков,после чего улетел.Открывая проход дальше'
Миниатюры
Квест  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2021, 13:22
Ответы с готовыми решениями:

Текстовый квест на питоне
Напишите небольшой текстовый квест. Пользователю сообщается, что его персонаж находится в комнате, из которой есть несколько ходов (не...

Текстовый квест, работа с БД
Доброго времени суток, я пишу текстовый квест на python и для хранения текста использовал txt и csv но, понял что это не практично и не...

Текстовый квест, работа с csv
Хорошое время для написания квеста, тк мне отказывали с моими извращенскими просьбами написать текст-квест полностьб в py-файлах, то я...

20
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.04.2021, 13:42
paimo, будем ждать модератора чтобы он отступы сделал или сама сделаешь \[python\] код тут \[\/python\]
1
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 13:43  [ТС]
А лишь в отступах дело?
0
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.04.2021, 13:54
paimo, нет, то есть да. В питоне отступы нужны и важны. Я скопировал твой код, чтобы запустить у себя, но второй литр пива сказал,- ну нах отступы выставлять- там думать надо. Так что давай код с отступами, пока пиво не кончилось.

Добавлено через 2 минуты
& перед ответом, нажми на ник кому отвечаешь, чтобы тот кому отвечаешь знал, что ты ему ответила

Добавлено через 6 минут
Если ты мне не поможешь то я не смогу пройти квест!
0
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 13:55  [ТС]
user-ganz, ивиняюсь,первый день здесь. я уже шаманила с отступами после добавления темы,но ничего не получается
0
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.04.2021, 13:57
paimo, вариант 1 прикрепить файл
вариант 2: скопировать код и вставить в поле ответа. Перед кодом написать \[python\] после кода написать \[\/python\] без обратных слешей \ но прямой слеш в конце нужен /python]
0
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 14:03  [ТС]
user-ganz,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
print(
    'Приходя домой после рабочего дня, мы пытаемся обрести покой. И в этом нам помогает сон.''\n''Но возбуждённое подсознание,не даёт нам покоя,поэтому появляются сноведения.')
print(
    'Во сне с нами могут происходить разные события, ситуации, встречи, в которых мы можем увидеть решение наших проблем.')
 
print('И вот идя по лесу мы встречаем облако комаров- шумные соседи и дятла, который неугомонно стучит по дереву.')
print('')
print(
    'Чтобы разогнать комаров нужно специальное зелье ,которое находится в сказочном ларце . И чтобы достать зелье оттуда, нужно разгадать загадку. ')
print('Дятла можно успокоить дав ему червяков. Добыть их можно выкопав в земле или найти под упавшими деревьями.')
print('Что вы выбирете?''\n''Разогнать комаров-1''\n''Прогнать дятла-2')
 
a = input()
if a == '1':
    print('Извивается, шипит,''\n''Не совсем не ядовит''\n''Проглотить он может разом''\n''Кабана иль дикобраза.''\n')
    count = 0
    while True:
        a =input(f'Кто это?(с большой буквы, у вас всего {3- count} попытки)')
        if count == 3:
            print('Уа-Уа-Уа-Уаааааа')
            break
        if a.lower() == 'питон':
 
            print(
                'Верно!Вы взяли зелье из ларца и открыли его возле облака комаров.От противного запаха,комары сразу же''\n''разлетелись в разные стороны,открыв вам проход дальше.')
            break
        print('Пожалуйста,введите ёще раз!')
        count += 1
 
elif a == '2':
    otv = input()
    print('Где будете искать червяков?''\n''В земле - 1.''\n''Под деревьями- 2')
if otv == 1:
        print('К сожалению , червяков тут  не оказалось ,попробуй найти в другом месте.')
        print('Где будете искать червяков?''\n''В земле -1.''\n''Под деревьями-2')
        if otv == 2:
            print('Под упавшими деревьями, вы нашли червяков.Собрав несколько , вы пошли к дятлу.''\n''Он подлетел к вам и съел ваших червяков,после чего улетел.Открывая проход дальше'
0
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.04.2021, 14:05
paimo, в начале тоже обратные слеши убери те нужно [python] в начале
их [ / python] в конце без пробелов
0
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 14:07  [ТС]
user-ganz, а зачем вообще это писать нужно? код же есть... Я просто час назад зарегестрировалась
0
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.04.2021, 14:16
paimo, суть в том что отступы у питона важны, а форум их убирает то есть
Python
1
2
3
for it in range(4):
   pass
   print(it)
выведет 1 2 3 4 но
Python
1
2
3
for it in range(4):
    pass
print(it)
выведет 4 или ошибку

Добавлено через 3 минуты
Получил код с отсупами, работаю......

Добавлено через 1 минуту
не получил... не работаю..
0
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 14:21  [ТС]
вот файл
user-ganz,
Вложения
Тип файла: docx квест.docx (14.6 Кб, 2 просмотров)
0
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234
13.04.2021, 14:37
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
print('Приходя домой после рабочего дня, мы пытаемся обрести покой. И в этом '
'нам помогает сон.''\n''Но возбуждённое подсознание,не даёт нам покоя,поэтому '
'появляются сноведения.\nВо сне с нами могут происходить разные события, '
'ситуации, встречи, в которых мы можем увидеть решение наших проблем.\nИ вот '
'идя по лесу мы встречаем облако комаров и дятла, который неугомонно стучит по '
'дереву.\n\nЧтобы разогнать комаров нужно специальное зелье ,которое находится'
' в сказочном ларце. И чтобы достать зелье оттуда, нужно разгадать загадку.\n'
'Дятла можно успокоить, дав ему червяков. Добыть их можно, выкопав в земле, или'
' найти под упавшими деревьями.')
 
input()
 
a = input('Что вы выбирете?\n1 - разогнать комаров\n2 - прогнать дятла\n')
if a.strip() == '1':
    print('Извивается, шипит,\nНе совсем не ядовит\nПроглотить он может разом\n'
    'Кабана иль дикобраза.\n')
    count = 0
    while True:
        a = input(f'Кто это? ({3 - count} попытки): ').strip().lower()
        if a == 'питон':
            print('Верно! Вы взяли зелье из ларца и открыли его возле облака '
            'комаров.От противного запаха,комары сразу же\nразлетелись в разные'
            ' стороны,открыв вам проход дальше.')
            break
        count += 1
        if count == 3:
            print('Уа-Уа-Уа-Уаааааа')
            break
        print('Пожалуйста, введите ёще раз!')
elif a.strip() == '2':
    while True:
        otv = input('Где будете искать червяков?\n1 - в земле\n2 - под '
        'деревьями\n').strip()
        if otv == '2':
            print('Под упавшими деревьями вы нашли червяков. Собрав несколько, '
            'вы пошли к дятлу.\nОн подлетел к вам и съел ваших червяков, после '
            'чего улетел. Открывая проход дальше.')
            break
        print('К сожалению, червяков тут не оказалось, попробуй найти в другом '
        'месте.')
1
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 15:08  [ТС]
GorodetskiyKP, спасибо большое тебе Только можешь, пожалуйста, объяснить , что делает strip()? Просто такого я еще ,можно сказать,не проходила)
0
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234
13.04.2021, 15:15
Лучший ответ Сообщение было отмечено paimo как решение

Решение

paimo, метод strip() удаляет начальные и конечные пробелы. Это обычная "очистка" данных, которые пользователь ввел, чтобы из-за лишнего пробела случайного у нас программа не сломалась)

https://docs-python.ru/tutoria... str-strip/
1
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 15:17  [ТС]
GorodetskiyKP, ааа спасибо,просто не видела такого еще метода. А как с помощью exit можно сделать моментальный выход из программы?То есть играешь , играешь , пишешь выход и все конец игры.
0
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234
13.04.2021, 15:27
paimo, после каждого input нужно поставить проверку: если введенное слово == exit, то break
0
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 15:51  [ТС]
аа попробую,спасибо. Я тут пошаманила чуток .Можешь,пожалуйста, последний разок проверить код мой. Если тебе конечно,не сложно? Больше, не буду тревожить GorodetskiyKP,
0
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234
13.04.2021, 16:41
paimo, а где код?
0
1 / 1 / 0
Регистрация: 13.04.2021
Сообщений: 73
13.04.2021, 16:52  [ТС]
GorodetskiyKP,
Вложения
Тип файла: docx квест2.docx (17.6 Кб, 12 просмотров)
0
 Аватар для GorodetskiyKP
139 / 97 / 48
Регистрация: 22.10.2012
Сообщений: 234
13.04.2021, 17:35
paimo, я запутался(( логика плавает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2021, 17:35
Помогаю со студенческими работами здесь

Городской квест
На городской квест регистрируются команды с разным числом участников. Организаторы записывают их в список, где указывают, сколько человек в...

Текстовый квест
Подскажите, кто может помочь в написании текстового квест на с++?; В универе задали создать текстовый квест, что-почем, с чего начать (идея...

Текстовый квест
Доброго времени суток господа. Возникла не большая заминка, задали написать текстовую игру на подобие квеста, минимум из 5 действий. К...

Текстовый квест
Хочу написать текстовый квест на подобии тех, что бы ли в Космических рейнджерах, но проще, без инвентаря. Но вообще не знаю за что...

Тестовый квест
Если не сложно, киньте пример текстового квеста на php. Или просто код, в котором с клавиатуры вводится какой-либо текст и проверяется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru