Задать вопрос
@xexanoth

ValueError: invalid literal for int() with base 10: 'text'?

Когда ввожу числа все работает, но если между числами или вместо чисел ввести буквы то выдает ошибку(суть вопроса). Как можно убрать ошибку чтобы вместо неё к примеру писало "неверно" и возращало к input?

def sorted():
crypt.clear()
text = input("Введіть числа для сортування через кому:")
num = [int(value) for value in text.split(',')]
num.sort()
print(num)
sorted()
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
LazyTalent
@LazyTalent
Data Engineer, Freelancer
def sorted():
    crypt.clear()
    while True:
        text = input("Введіть числа для сортування через кому:")
        try:
            num = [int(value) for value in text.split(',')]
            break
        except ValueError:
            print('Wrong params')
    num.sort()
    print(num)
    sorted()
Ответ написан
Комментировать
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
try...except
def sorted():
      crypt.clear()
      text = input("Введіть числа для сортування через кому:")
      try:
            num = [int(value) for value in text.split(',')]
            num.sort()
            print(num)
      except:
            print('Неверно')
sorted()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
AST Москва
До 350 000 ₽
20 янв. 2025, в 19:30
20000 руб./за проект
20 янв. 2025, в 19:12
50000 руб./за проект
20 янв. 2025, в 19:01
2500 руб./за проект