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

Проверка на число

07.01.2023, 08:26. Показов 1178. Ответов 10

Студворк — интернет-сервис помощи студентам
Вопрос следующий: когда идет проверка на число, то если проверку проходит то результаты сравниваются, если нет - возвращается функция main() и программа перезапускается и рандомные числа меняются, а как сделать чтобы прога не перезапускалась. То есть проверку на число не проходит и прога просит снова ввести число но с теми же рандомными числами?

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
import random
 
def main():
 
    print('--------Математический тест--------')
    number_1 = random.randint(0, 999)
    number_2 = random.randint(0, 999)
    print(f'\t  {number_1}\n'
          f'\t+ {number_2}')
 
    try:
        answer = int(input('Введите ответ: '))
        pass
    except ValueError:
        print('Заново')
        main()
 
    add = get_add(number_1, number_2)
 
    if answer == add:
        print('УРА! Вы посчитали верно!')
        again = input('Вернуться в меню - Enter. Выйти - Exit ')
        if again == 'Exit':
            print('Спасибо за работу')
        else:
            main()
    else:
        print('Ответ неверный!')
        again = input('Вы хотите вернуться в меню? ENTER - вернуться или Нет? ')
        if again == 'Нет':
            print('Спасибо за работу')
        else:
            main()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2023, 08:26
Ответы с готовыми решениями:

Visual C++ проверка ввода на число, проверка на кирилицу
Суть ввести с клавиатуры нечто, и повторять ввод до тех пор пока введенное число не будет числом. Этот код проверяет на буквы и знаки,...

Проверка, делится ли число на другое число без остатка
Есть ли в Visual Basic.NET оператор или функция, которая проверяет делится ли одно число на другое без остатка?

Почему не работает проверка на то что число должно делиться на 13 или на 17 и быть больше чем число 300
#include <stdio.h> //подключаем библиотеки #include <locale.h> #include <stdio.h> //подключаем...

10
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
07.01.2023, 11:35
Генерацию чисел вынести в глобальную переменную вне функции main и всё
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
07.01.2023, 11:50
random.seed
2
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
07.01.2023, 12:35
Red white socks, но тогда при повторном запуске числа не изменятся, насколько я понимаю, как работает seed
1
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
07.01.2023, 12:45
Лучший ответ Сообщение было отмечено dastinok как решение

Решение

использовать while при получении числа
меняем
Python
1
2
3
4
5
6
    try:
        answer = int(input('Введите ответ: '))
        pass
    except ValueError:
        print('Заново')
        main()
на
Python
1
2
3
4
5
6
while True:
    try:
        answer = int(input('Введите ответ: '))
        break
    except ValueError:
        print('Заново')
2
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
07.01.2023, 12:55
rim41, я так понял, что ТС нужна детерминированность при запуске

Добавлено через 1 минуту
Если имелось в виду что-то другое, то пусть разъяснит
1
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
07.01.2023, 12:55
Red white socks, Задание, которое может быть понято неправильно - будет понято неправильно. Вопрос, кто из нас двоих неправильно понял задание
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
07.01.2023, 12:58
Прочитав что предложил Semen-Semenich, понял, что я совсем ничего не понял
1
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
07.01.2023, 13:11
Red white socks, но судя по участку кода до 16 строки автору нужно проверить корректность ввода числа при этом не меняя рандомные числа. в его коде заново запускается функция отчего поступают новые числа. так зачем перезапускать функцию если требуется перезапускать ввод числа до корректного значения
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
07.01.2023, 13:14
Semen-Semenich, у вас всё прекрасно. Мои непонятки связаны исключительно со стартовым постом
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
08.01.2023, 10:04
Цитата Сообщение от Red white socks Посмотреть сообщение
Мои непонятки связаны исключительно со стартовым постом
- а я вообще ничего не понял в этом "гоголе-моголе"... Удивляюсь Вашему терпению.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2023, 10:04
Помогаю со студенческими работами здесь

Проверка введенных данных: число/не число
проходим try catch throw в универе. взял стаааааарую прогу и в нее вкладываю проверки введенных данных посредством try catch throw но у...

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

Проверка на число
Для проверки на число я нашла стандартный алгоритм, однако он работает если мы имеем "ыв555" и не работает на "55п5". ...

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

Проверка на число
у меня есть скрипт (решение неравенства ax+b<0) помогите сделать проверку на то введено ли число если введено не число соответственно...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
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-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru