HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.01.2021, 17:21
sasddsa
Познающий
Регистрация: 07.05.2019
Сообщений: 34
С нами: 3695084

Репутация: 8
По умолчанию

Как зделать так, что бы выбивало ошибку, если пользователь введет не число целое, а текст и наоборот на самом елементарном уровне, что бы я сам понял это т.к только ВЧЕРА скачал пайтон и розбираюсь
 
Ответить с цитированием

  #2  
Старый 14.01.2021, 17:29
Борец За Справедливость
Новичок
Регистрация: 13.01.2021
Сообщений: 7
С нами: 2806739

Репутация: 3
По умолчанию

Python:





Код:
number
=
input
(
'Введи число пчел '
)
if
int
(
number
)
:
#Если присутствует только число
print
(
number
)
#код который будет выполнятся если пчел ввел только число
else
:
#оператор else (иначе)
print
(
"Не то ввел"
)
#код который будет выполнятся если пчел ввел что-то кроме числа
 
Ответить с цитированием

  #3  
Старый 14.01.2021, 17:53
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Борец За Справедливость  

Python:





Код:
number
=
input
(
'Введи число пчел '
)
if
not
number
.
isdigit
(
)
:
#Если присутствует что-либо кроме числа
pass
#код который будет выполнятся если пчел ввел что-либо кроме числa
else
:
#оператор else (иначе)
pass
#код который будет выполнятся если пчел ввел только число

Python:





Код:
a
=
input
(
)
try
:
a
=
int
(
a
)
print
(
a
)
except
ValueError
:
print
(
"У тя число кривое мужик"
)
 
Ответить с цитированием

  #4  
Старый 14.01.2021, 18:05
sasddsa
Познающий
Регистрация: 07.05.2019
Сообщений: 34
С нами: 3695084

Репутация: 8
По умолчанию

Цитата:
Сообщение от Борец За Справедливость  

Python:





Код:
number
=
input
(
'Введи число пчел '
)
if
int
(
number
)
:
#Если присутствует что-либо кроме числа
print
(
number
)
#код который будет выполнятся если пчел ввел что-либо кроме числa
else
:
#оператор else (иначе)
print
(
"Не то ввел"
)
#код который будет выполнятся если пчел ввел только число

А как зделать перезапуск скрипта, после того как он неправильно ввел например?
 
Ответить с цитированием

  #5  
Старый 14.01.2021, 18:14
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от sasddsa  

А как зделать перезапуск скрипта, после того как он неправильно ввел например?
Бесконечный цикл. Если ввод нормальный то делаешь break
 
Ответить с цитированием

  #6  
Старый 14.01.2021, 21:17
sasddsa
Познающий
Регистрация: 07.05.2019
Сообщений: 34
С нами: 3695084

Репутация: 8
По умолчанию

Цитата:
Сообщение от KiN4StAt  

Бесконечный цикл. Если ввод нормальный то делаешь break
Python:





Код:
age
=
(
input
(
"Вкажіть ваш вік:"
)
)
if
not
age
.
isdigit
(
)
:
print
(
"Перезапустіть программу та вкажіть ваш вік в цифрах"
)


Куда всунуть break
 
Ответить с цитированием

  #7  
Старый 14.01.2021, 21:44
san0
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами: 6530249

Репутация: 133
По умолчанию

Цитата:
Сообщение от sasddsa  

Куда всунуть 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
(
'Помилка зчитування вашого віку. Спробуйте ще раз'
)
 
Ответить с цитированием

  #8  
Старый 14.01.2021, 21:57
sasddsa
Познающий
Регистрация: 07.05.2019
Сообщений: 34
С нами: 3695084

Репутация: 8
По умолчанию

Цитата:
Сообщение от san0  

Можно конечно так сделать, бонусом можно выйти из программы, если '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
(
'Помилка зчитування вашого віку. Спробуйте ще раз'
)

Тот чел конечно с пояснениями, но большое спасибо
 
Ответить с цитированием

  #9  
Старый 14.01.2021, 21:57
sasddsa
Познающий
Регистрация: 07.05.2019
Сообщений: 34
С нами: 3695084

Репутация: 8
По умолчанию

Цитата:
Сообщение от Борец За Справедливость  

Python:





Код:
number
=
input
(
'Введи число пчел '
)
if
int
(
number
)
:
#Если присутствует что-либо кроме числа
print
(
number
)
#код который будет выполнятся если пчел ввел что-либо кроме числa
else
:
#оператор else (иначе)
print
(
"Не то ввел"
)
#код который будет выполнятся если пчел ввел только число

Лучший ответ, закрывайте
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.