为什么本地编译器能通过且测试用例正确,赛码网显示通过0%

题目是 求大于等于输入的最小降序正整数
比如 54321 是降序的
比如 输入 = 3 , 输出 = 3
输入 = 19,输出 = 20
输入 = 779 输出 = 800

我的代码
num = input()

def DescendingOrder(num):
if num < 10:
return True
nums = list(str(num))
nums = list(map(int,nums))
if nums[0] == 9:
return False
for i in range(1,len(nums)):
if nums[i] > nums[i-1]:
return False
return True

while True:
if DescendingOrder(num):
break
else:
num += 1
print(num)


为什么我的代码在赛码网上总是通过不了。


全部评论
input() 返回的是字符串,你函数里第一个比较会报错
点赞 回复 分享
发布于 2020-10-13 15:44

相关推荐

我也曾抱有希望:说的好直白
点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务