首页 > 解决方案 > 为什么我的列表只显示一定长度的输入数字的输出?

问题描述

我一直在尝试解决 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)

这是问题的链接

标签: pythonpython-3.xlistinputoutput

解决方案


您缺少 else 语句。

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

推荐阅读