Python

sasddsa

Участник
Автор темы
34
3
Как зделать так, что бы выбивало ошибку, если пользователь введет не число целое, а текст и наоборот на самом елементарном уровне, что бы я сам понял это т.к только ВЧЕРА скачал пайтон и розбираюсь
 
7
12
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Python:
number = input('Введи число пчел ')
if int(number): #Если присутствует только число
    print(number) #код который будет выполнятся если пчел ввел только число
else: #оператор else (иначе)
    print("Не то ввел") #код который будет выполнятся если пчел ввел что-то кроме числа
 
Последнее редактирование:
  • Нравится
  • Bug
Реакции: sasddsa и Letovo

kin4stat

mq-team
Всефорумный модератор
2,730
4,709
Python:
number = input('Введи число пчел ')
if not number.isdigit(): #Если присутствует что-либо кроме числа
    pass #код который будет выполнятся если пчел ввел что-либо кроме числa
else: #оператор else (иначе)
    pass #код который будет выполнятся если пчел ввел только число
Python:
a = input()
try:
    a = int(a)
    print(a)
except ValueError:
    print("У тя число кривое мужик")
 

sasddsa

Участник
Автор темы
34
3
Python:
number = input('Введи число пчел ')
if int(number): #Если присутствует что-либо кроме числа
    print(number) #код который будет выполнятся если пчел ввел что-либо кроме числa
else: #оператор else (иначе)
    print("Не то ввел") #код который будет выполнятся если пчел ввел только число
А как зделать перезапуск скрипта, после того как он неправильно ввел например?
 

sasddsa

Участник
Автор темы
34
3
Бесконечный цикл. Если ввод нормальный то делаешь break
Python:
age=(input("Вкажіть ваш вік:"))
if not age.isdigit():
    print("Перезапустіть программу та вкажіть ваш вік в цифрах")
Куда всунуть break
 

san0

Известный
Друг
411
267
Куда всунуть break
Можно конечно так сделать, бонусом можно выйти из программы, если 'quit' передать в качестве возраста, но здесь ничего не понятно скорее всего
Python:
for input_string in iter(
    __import__('functools').partial(input, 'Вкажіть ваш вік: '),
    'quit'
):
    with __import__('contextlib').suppress(ValueError):
        print(f'Ваш вік: {int(input_string)}')
        break
    print('Помилка зчитування вашого віку. Спробуйте ще раз')
else:
    print('Ви забажали вийти з програми. Штош зря...')
Поэтому, наверное, так
Python:
while True:
    try:
        print('Ваш вік:', int(input('Вкажіть ваш вік: ')))
        break
    except ValueError:
        print('Помилка зчитування вашого віку. Спробуйте ще раз')
 
  • Нравится
Реакции: sasddsa

sasddsa

Участник
Автор темы
34
3
Можно конечно так сделать, бонусом можно выйти из программы, если 'quit' передать в качестве возраста, но здесь ничего не понятно скорее всего
Python:
for input_string in iter(
    __import__('functools').partial(input, 'Вкажіть ваш вік: '),
    'quit'
):
    with __import__('contextlib').suppress(ValueError):
        print(f'Ваш вік: {int(input_string)}')
        break
    print('Помилка зчитування вашого віку. Спробуйте ще раз')
else:
    print('Ви забажали вийти з програми. Штош зря...')
Поэтому, наверное, так
Python:
while True:
    try:
        print('Ваш вік:', int(input('Вкажіть ваш вік: ')))
        break
    except ValueError:
        print('Помилка зчитування вашого віку. Спробуйте ще раз')
Тот чел конечно с пояснениями, но большое спасибо
 

sasddsa

Участник
Автор темы
34
3
Python:
number = input('Введи число пчел ')
if int(number): #Если присутствует что-либо кроме числа
    print(number) #код который будет выполнятся если пчел ввел что-либо кроме числa
else: #оператор else (иначе)
    print("Не то ввел") #код который будет выполнятся если пчел ввел только число
Лучший ответ, закрывайте