使用“if not some\ u list”给了我一个语法

2024-06-16 10:32:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个列表:

range_list = range(1,len(sequence.split(" "))-1)

给定一个数字的字符串序列:"1 2 2 6 1"例如

当我运行时:

if not range_list:

我得到一个语法错误(指向冒号)。怎么回事

编辑:

def jolly_jumper(sequence):

    index = 1
    range_list = range(1,len(sequence.split(" "))-1)

    for num in sequence.split(" ")[:1]:
        if(abs(int(num) - int(sequence.split(" ")[index])) > len(sequence.split(" ")) - 1 or abs(num - sequence.split(" ")[index]) == 0):
            print "Not Jolly"
        else: 
            filter(lambda a: a != abs(num - sequence.split(" ")[index], range_list)
            if not range_list:
                print "Jolly"
                break

Tags: 列表indexlenifnotrange数字abs
1条回答
网友
1楼 · 发布于 2024-06-16 10:32:32

此行缺少)

    filter(lambda a: a != abs(num - sequence.split(" ")[index], range_list)

应该是这样的:

    filter(lambda a: a != abs(num - sequence.split(" ")[index]), range_list)

相关问题 更多 >