0 / 0 / 0
Регистрация: 13.12.2021
Сообщений: 1

Игра слов. Как изменить код, чтобы был цикл только для user_name1/2_answer, а для остального кода цикл не прописывать?

13.12.2021, 16:02. Показов 566. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Я начал изучать python. Сегодня я защищал эту работу. Я знаю, что код не самый удачный, но вроде как работает. Я бы не писал сюда, если бы не столкнулся с проблемой. Мне мой преподаватель сказал, что нужно попробовать сделать цикл только для значений user_name1_answer и user_name1_answer. Честно я не очень хорошо понял, как это можно сделать и решил, что может или подскажет или поможет дописать этот код.

Наперед спасибо за все!

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
41
42
43
44
user_name1=input("игрок 1,введите ваше имя:")
user_name2=input("игрок 2,введите ваше имя:")
print(user_name1 ,",введите слово:")
while True:
    user_name1_answer=input()
    if user_name1_answer.isalpha() == True:
        break
    print("введите правильное слово.")
Words_in_game = [user_name1_answer]
while True:
    print(user_name2 ,",введите слово:")
    while True:
        user_name2_answer=input()
        if not user_name2_answer.isalpha():
            print("введите правильное слово.")
        elif user_name2_answer == 'стоп':
            break
        elif user_name2_answer in Words_in_game:
            print("введите правильное слово.")
        elif user_name2_answer[0] != user_name1_answer[-1]:
            print("введите правильное слово.")
        else:
            Words_in_game.append(user_name2_answer)
            break
    if user_name2_answer == 'стоп':
        print(user_name2, 'проиграл!')
        break
    print(user_name1 ,",введите слово:")
    while True:
        user_name1_answer=input()
        if not user_name1_answer.isalpha():
            print("введите правильное слово.")
        elif user_name1_answer == 'стоп':
            break
        elif user_name1_answer in Words_in_game:
            print("введите правильное слово.")
        elif user_name1_answer[0] != user_name2_answer[-1]:
            print("введите правильное слово")
        else:
            Words_in_game.append(user_name1_answer)
            break
    if user_name1_answer == 'стоп':
        print(user_name1, 'проиграл!')
        break
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2021, 16:02
Ответы с готовыми решениями:

Как переделать программу, чтобы внешний цикл был repeat.until, а цикл for вложенным? Паскаль
const x = 0.29; var y, sv, sz, fact, st: real; i, j, zn: integer; begin sz := 0; writeln('cycles for and while');

Как писать код, чтобы у проекта на основе C# .Net был максимально длинный жизненный цикл?
Разработка идет на среде .Net Framework 4.6.1 (MS Visual Studio 2017). Есть пара рабочих мест программистов со своими тестовыми средами. ...

Цикл приостановка выполнения остального кода
Есть программа, в ней цикл... пока выполняется цикл не выполняется остальной код (который под циклом) Есть ли способ выполнять этот цикл не...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2021, 16:02
Помогаю со студенческими работами здесь

Не пойму, как изменить код, чтобы читал следующий цикл
Целое положительное число m записывается в 16-ой системе счисления и разряды в этой записи переставляются в обратном порядке....

Как изменить код, чтобы завершать цикл не нулем, а словом
kino = "Добро пожаловать в кино.\n" kino += "Введите ваш возраст для определения цены билета.\n" kino += "Введите 0 для...

Нужно изменить код программы чтобы в пункте Новая игра был выбор размера поля
Нужно изменить код программы чтобы в пункте Новая игра был выбор поле 4*4,5*5,6*6,7*7,8*8. Размер указывается в описании констант... ...

Как сделать цикл, чтоб он был только в конце
Добрый день! Помогите с программкой. import jade.core.Agent; import jade.core.behaviours.*; /** * * @author Aitkul */ ...

Вычислить и вывести сумму чётных целых чисел в интервале от 1 до n: 1) цикл «ДО» 2) цикл «ПОКА» 3) цикл «ДЛЯ»
Вычислить и вывести сумму чётных целых чисел в интервале от 1 до n: 1. цикл «ДО» 2. цикл «ПОКА» 3. цикл «ДЛЯ»


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru