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

Как сделать так, чтобы после введённого числа программа дальше не выпонялась?

11.02.2023, 22:04. Показов 1098. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с написанием кода. Мне нужно, чтобы после ввода 0 или <0 программа выдала ERROR и закончила работу. Вот мой код. А при вводе 1, >10 повторила строку

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
print("Выберите силу с которой вы бросите кости ( от 2 до 10)") и шло так.
import random
print("--------------DICE CLUB-------------")
print("Приветствуем Вас в игре кости!")
print("------------------------------------")
print("Ваш противник: СуперВася777")
print("------------------------------------")
print("Выберите силу с которой вы бросите кости ( от 2 до 10)") 
a = int(input())
while:
if a <= 0:
    break
elif a == 1:    
    print("Вы кинули слишком слабо, вас заподозрили в обмане.")
    print("Киньте кости ещё раз!")
    break
elif a > 10:
    print("Вы кинули слишком сильно, кости улетели со стола.")
    print("Киньте кости ещё раз!")
    break
else:
    print("Удачи!")
    break
b = random.randint(2,12)
print("Вам выпало число",b)
if b <= 5:
    print("Плохой бросок!")
elif b >= 9:
    print("Отличный бросок!")
else:
    print("Могло быть и лучше...")
Заранее спасибо за помощь!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2023, 22:04
Ответы с готовыми решениями:

как сделать так, чтобы условие с if после первого if работали дальше, что-то никак не пойму
#include &lt;stdio.h&gt; int main(void) { int mass; int i, j; for (i=0;i&lt;4;++i){ for (j=0; j&lt;4; ++j) scanf(&quot;%d&quot;,...

как сделать так чтобы программа воспринимала отрицательные и десятичные числа?
помогите вот листинг unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,...

Как сделать так, чтобы после определенного символа в строке программа удалила остаток
var f1, f2: text; CH, chr: char; begin if paramcount &lt;&gt; 0 then begin write('Vvedite simvol ch='); ch :=paramstr(1);...

3
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
11.02.2023, 23:41
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
import random
print("--------------DICE CLUB-------------")
print("Приветствуем Вас в игре кости!")
print("------------------------------------")
print("Ваш противник: СуперВася777")
print("------------------------------------")
print("Выберите силу с которой вы бросите кости ( от 2 до 10)")
 
while True:
    a = int(input())
    if a == 1:
        print("Вы кинули слишком слабо, вас заподозрили в обмане.")
        print("Киньте кости ещё раз!")
        continue
    elif a > 10:
        print("Вы кинули слишком сильно, кости улетели со стола.")
        print("Киньте кости ещё раз!")
        continue
    elif a >= 2 <= 10:    
        b = random.randint(2,12)
        print("Вам выпало число",b)
        if b <= 5:
            print("Плохой бросок!")
        elif b >= 9:
            print("Отличный бросок!")
        else:
            print("Могло быть и лучше...")
    else:
        print("ERROR")
        break
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
12.02.2023, 00:04
Лучший ответ Сообщение было отмечено lil_garry как решение

Решение

Цитата Сообщение от TimutGin Посмотреть сообщение
elif a >= 2 <= 10
понимаю что 2 < 10 всегда но мля при каких условиях 2 будет равно 10? 2 <= 10 и зачем вообще эта проверка??? а еще
Цитата Сообщение от TimutGin Посмотреть сообщение
while True:
    a = int(input())
    if a == 1:
        print("Вы кинули слишком слабо, вас заподозрили в обмане.")
        print("Киньте кости ещё раз!")
        continue
    elif a > 10:
        print("Вы кинули слишком сильно, кости улетели со стола.")
        print("Киньте кости ещё раз!")
        continue
то есть вы считаете что проверив и выполнив одно условие будут попытки проверить другие?

Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while True:
    print("Выберите силу с которой вы бросите кости ( от 2 до 10)")
    a = int(input())
    if a == 1:
        print("Вы кинули слишком слабо, вас заподозрили в обмане.")
        print("Киньте кости ещё раз!")
    elif a > 10:
        print("Вы кинули слишком сильно, кости улетели со стола.")
        print("Киньте кости ещё раз!")
    elif  2 <= a <= 10:    
        b = random.randint(2,12)
        print("Вам выпало число",b)
        if b <= 5:
            print("Плохой бросок!")
        elif b >= 9:
            print("Отличный бросок!")
        else:
            print("Могло быть и лучше...")
    else:
        print("ERROR")
        break
4
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
12.02.2023, 11:27
Semen-Semenich, да согласен,чтото я там перемудрил,и по сути можно было просто a >=2, спасибо что поправили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2023, 11:27
Помогаю со студенческими работами здесь

После потери фокуса сделайте так, чтобы в абзаце ниже начал тикать обратный отсчет, начиная с введенного числа.
Дан инпут. В него вводится число. По потери фокуса сделайте так, чтобы в абзаце ниже начал тикать обратный отсчет, начиная с введенного...

Как сделать так чтобы выводились все числа после запятой? Вывести больше 17 значащих цифр
double x = 29178301791.20042003, y, c, c1, z1, z2, k; Console.WriteLine(&quot;x = &quot; + x.ToString());

Как сделать, чтобы после выполнения else(13 строка), дальше ничего не выдавало
a=float(input(&quot;Введите первое число: &quot;)) b=float(input(&quot;Введите второе число: &quot;)) operation=input(&quot;Что сделать?: +, -, *, / &quot;) ...

Как сделать так, чтобы программа читала 1 и 2 строку а после цикла переходила на 2 и 3, а не 3 и 4 строку?
const dt=0.5; m = 10; n = 10; name1 = 'g(t).txt'; name2 = 'C.txt'; var a, x, t: integer; dx, gt, D, V:...

Как сделать так что при вводе пароля три раза неверно программа дальше не рабоатла
#include &lt;iostream&gt; #include &lt;clocale&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); cout &lt;&lt; &quot;Вход в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru