Python 函数式编程中以10为基数的int()的文本无效

Python 函数式编程中以10为基数的int()的文本无效,python,Python,任务如下: 输入格式 输入数字N,然后输入N个数字 输出格式 如果输入的数字中至少有一个零,则打印True,否则打印False 这是我的密码: print(any(map(lambda x: x == 0, map(int, input().split()), range(int(input()))))) 出现以下错误: ValueError回溯最近一次呼叫last 在里面 -->1 printanymaplambda x:x==0,mapint,input.split,RangeinInpu

任务如下:

输入格式

输入数字N,然后输入N个数字

输出格式

如果输入的数字中至少有一个零,则打印True,否则打印False

这是我的密码:

print(any(map(lambda x: x == 0, map(int, input().split()), range(int(input())))))
出现以下错误:

ValueError回溯最近一次呼叫last 在里面 -->1 printanymaplambda x:x==0,mapint,input.split,RangeinInput ValueError:基数为10的int的文本无效:“2 0 3” 使用此输入:

3
2 0 3

您能解释一下原因吗?

根据您的示例输入,RangeinInput出现错误,因为2 0 3不是有效的int。 试试这个:

输入跳过第1行,因为它不需要 printanymaplambda x:x==0,mapint,input.split 输入:

3
2 0 3

您提供了什么输入?例如:3 2 0 3 2 0 3是一个新行,不确定您是否可以从comments@Vika请输入要添加的问题以及完整的错误消息。请参阅以供参考。顺便说一句,欢迎来到SO!查看,如果你想得到建议,它必须是一行吗?如果您将其拆分,则更易于读取和调试。完整错误是下一个错误:3 2 0 3-----------------------------ValueError回溯-->1 printanymaplambda x:x==0,mapint,input.split,RangeinInput ValueError:以10为基数的int的文本无效:“2 0 3”在测试系统中的错误功能不足,因此,我想我应该以某种方式使用了tu use range来将所有这些都整合到一个测试系统中line@VikaGavrilova您使用什么来确定代码的功能?看起来可能会很沮丧。@AMC这是Coursera上的一个测试系统,所以我不知道他们是如何检查的,但是,我尝试了以下代码:printanymaplambda x:x==0,lambda y:mapint,input.splitintinput,但在第四次测试中失败了错误答案,但他们没有给我测试使用的输入,所以我不知道,为什么答案是错误的,代码中的薄弱环节在哪里