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

Нет ответа на команды во время выполнения бесконечного цикла

10.03.2019, 14:38. Показов 822. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте. Такая проблема. Есть код мини игры, если её можно так назвать, в которой после "покупки" некой вещи к значению ваших "сбережений" начинают автоматически прибавляться некоторое кол-во единиц. Но вот беда. Как только начинается бесконечное начисление средств я уже не могу сделать ничего. На ввод команд не реагирует.
Может кто-то подскажет как и справить и возможно ли это вообще.
За код не пинайте, недавно начал знакомиться с программированием.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import time
 
a = 0
buy = 0
while True:
    command = input()
    if command not in ['buy', 'buy2', 'buy3', 'bal', 'amount']:
        a = a + 2
    if command == 'buy' and a >= 2:
        buy = buy + 1
        a = a - 2
    if command == 'bal':
        print(a)
    if buy > 0:
        while a >= 0:
            time.sleep(2)
            a = a + (2 * buy)
            print(a)  # Для проверки начисления
            print(buy)  # Для проверки кол-ва купленных вещей
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2019, 14:38
Ответы с готовыми решениями:

Завершение бесконечного цикла через определенное время
Есть бесконечный цикл for( ; ; ), который обрабатывает событие нажатия кнопки в игре. Если на кнопку не нажали в течении двух секунд,...

Время до выполнения команды
Уважаемые гуру. Не подскажите, как можно сделать допустим что бы после нажатия кнопки команда выполнялась не сразу, а через несколько...

Время выполнения команды
Понимаю что тема избитая, но все же. Время выполнения команды ардуино 1 такт, 2 такта или n тактов. Кварц 16 Мгц. 1 такт - 1/16 000...

4
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
10.03.2019, 16:21
ну вы сами отвечаете на вопрос.
'во время выполнения бесконечного цикла' как вы хотите чтоб вам программа отвечала если она выполняет бесконечный цикл?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
10.03.2019, 16:50
CTAKAH_MOJIOKA, Так Вы ж ппрограмму в бесконечный цикл отправляете, а дальше - условие: выйдет мол она из него, тогда пусть реагирует.
Соответственно, реакции нет.
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
10.03.2019, 16:59
CTAKAH_MOJIOKA, по какой комманде реализован выход из "бесконечного" цикла?
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,301
10.03.2019, 18:17
Тут ошибка в условии

Python
1
2
3
4
5
while a >= 0:
            time.sleep(2)
            a = a + (2 * buy)
            print(a)  # Для проверки начисления
            print(buy)  # Для проверки кол-ва купленных вещей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2019, 18:17
Помогаю со студенческими работами здесь

Ограничить время выполнения команды
Собственно сабж, как можно реализовать ограничение на время работы команды. Допустим, если если команда выполняется дольше 2с., то послать...

Среднее время выполнения команды
Подскажите, пожалуйста, как можно посчитать среднее время выполнения команды? Добавлено через 16 секунд *программы

Отключить кнопку на время выполнения команды
Добрый день. Не получается отключить кнопку на время выполнения команды. <Window...

Как задать время выполнения команды?
Нужно что бы следующая команда выполнялась спустя некоторое (заданное) время. Как это реализовать?

Как правильно измерять время выполнения команды?
Есть очень простая задача - измерить время выполнения команды. Проблема в том, что у обоих способов измерения точность примерно...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru