2016-04-26 47 views
-6

我有一个问题,我要恢复在另一个函数args.parse的最小值和最大值....语法错误:无效的语法Python的问题

所以我的问题是,为什么[minimum:maximum]

SyntaxError: invalid syntax 

作为最小值和最大值可由用户输入

def Z(Y,minimum,maximum): 
    Y = [minimum:maximum] 
    return Y 

请帮助

+0

你期望'[minimum:maximum]'是什么? – miradulo

+0

你是否试图使'范围(最小,最大)'? –

+0

minimum = int(args.min) maximum = int(args.max) – user2504287

回答

0

我不完全了解你想要达到什么样的,但我认为是以下2之一:

1.return的最小值和最大值之间值的连续范围。在这种情况下,您可以使用范围,不要传递Y作为输入参数。

def Z(minimum,maximum): 
    Y = range(minimum, maximum) 
    return Y 

print Z(2,4) 

2.您想要在指数最小值和最大值之间切割Y值。使用如下:

def Z(Y,minimum,maximum): 
    Y = Y[minimum:maximum] 
    return Y 

Y = [1,2,3,4,5,6,7,8,9]  
print Z(Y,2,4) 

从您的评论,我认为你要使用的版本2 所以你只是忘记之前把Y [最小值:最大。你必须让Y说这是要切片的变量。关于如何切片工作有一个很好的解释here

+0

是的。我想他想要第二个 – Cristas

0

这条线是错误的:

Y = [minimum:maximum] 

这应该是一个元组或别的东西

Y = (minimum, maximum) 

不能创建在Python数据结构是这样的。它是一个切片,但不能像这样实例化。

+1

这就像一个扩展版本的奇妙SyntaxError给出:) – miradulo

+0

显然这是错误的:)这就是为什么有一个错误 –