我有一个问题,我要恢复在另一个函数args.parse的最小值和最大值....语法错误:无效的语法Python的问题
所以我的问题是,为什么[minimum:maximum]
是
SyntaxError: invalid syntax
作为最小值和最大值可由用户输入
def Z(Y,minimum,maximum):
Y = [minimum:maximum]
return Y
请帮助
我有一个问题,我要恢复在另一个函数args.parse的最小值和最大值....语法错误:无效的语法Python的问题
所以我的问题是,为什么[minimum:maximum]
是
SyntaxError: invalid syntax
作为最小值和最大值可由用户输入
def Z(Y,minimum,maximum):
Y = [minimum:maximum]
return Y
请帮助
我不完全了解你想要达到什么样的,但我认为是以下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
是的。我想他想要第二个 – Cristas
这条线是错误的:
Y = [minimum:maximum]
这应该是一个元组或别的东西
Y = (minimum, maximum)
不能创建在Python数据结构是这样的。它是一个切片,但不能像这样实例化。
这就像一个扩展版本的奇妙SyntaxError给出:) – miradulo
显然这是错误的:)这就是为什么有一个错误 –
你期望'[minimum:maximum]'是什么? – miradulo
你是否试图使'范围(最小,最大)'? –
minimum = int(args.min) maximum = int(args.max) – user2504287