Почему мой список отображает вывод только до определенной длины введенного номера? - PullRequest
0 голосов
/ 13 июня 2018

Я пытался решить проблему Codeforces № 313A.Я беру ввод от пользователя и преобразовываю его в список.Код работает нормально, пока вводимый номер не будет длиной от 11 до 12 цифр.После этого код не дает вывода.Вот мой код в Python 3:

n = int(input())
if(n >= 0):
    print(n)
else:
    if(n <= -10 and n>= -90):
        print(0)
    else:
        n = str(n)
        n.split()
        k = []
        k = n[:len(n) - 1]
        l = []
        l = n[:len(n) - 2] + n[len(n) - 1]
        k = ''.join(k)
        l = ''.join(l)
        k , l = int(k), int(l)
        if(k >= l):
            print(k)

Вот ссылка для решения проблемы.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Ваше решение не самое лучшее.Он не дает ответ, потому что он печатает ответ только тогда, когда второе последнее число меньше последнего.

Например: -12947092734023749723847982374 не будет ничего печатать

-12947092734023749723847982347 дастответ.

Вы должны добавить:

if(k >= l):
    print(k)
else:
    print(l)
0 голосов
/ 13 июня 2018

Вы пропустили оператор else.

if(k >= l):
    print(k)
else:
    print(l)
...