@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()
  • Вопрос задан
  • 41 просмотр
Решения вопроса 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()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы