ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Python (https://forum.antichat.xyz/showthread.php?t=1375986)

sasddsa 14.01.2021 17:21

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

Борец За Справедливость 14.01.2021 17:29

Python:





Код:

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


kin4stat 14.01.2021 17:53

Цитата:

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

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 14.01.2021 18:05

Цитата:

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

Python:





Код:

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



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

kin4stat 14.01.2021 18:14

Цитата:

Сообщение от sasddsa

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

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

sasddsa 14.01.2021 21:17

Цитата:

Сообщение от KiN4StAt

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

Python:





Код:

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



Куда всунуть break

san0 14.01.2021 21:44

Цитата:

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


sasddsa 14.01.2021 21:57

Цитата:

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



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

sasddsa 14.01.2021 21:57

Цитата:

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

Python:





Код:

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



Лучший ответ, закрывайте


Время: 10:11