为什么本地编译器能通过且测试用例正确,赛码网显示通过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

相关推荐

Twilight_mu:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务