python - 为什么我的列表只显示一定长度的输入数字的输出?
问题描述
我一直在尝试解决 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)
这是问题的链接。
解决方案
您缺少 else 语句。
if(k >= l):
print(k)
else:
print(l)
推荐阅读
- python - 如何根据服务器使用 Python 中的请求发送的 Content-Type 捕获响应?
- terraform - Terraform 设置 - 远程状态 s3 - InvalidParameter 验证错误
- reactjs - 无法在反应 js 类组件中编辑 datetimepicker material-ui
- javascript - 如何在 JavaScript 旁边使用 TypeScript 声明文件
- mysql - 使用重复键将合并语句转换为 MYSQL
- r - 通过在 R 中创建分类变量按组计算中位数
- c# - request.body 为空,即使有效负载已发送
- reactjs - 我可以将收到的对象重新传递给反应中的另一个组件吗?
- amazon-web-services - 在 aws 负载均衡器中注册实例时,它说 inservice,但它没有运行
- javascript - 未捕获的错误:[$injector:modulerr] 错误:[$injector:unpr] 未知的提供者:config