我有一个问题,我想恢复另一个函数args.parse ....
中的最小值和最大值所以我的问题为什么[minimum:maximum]
是
SyntaxError: invalid syntax
因为用户可以输入最小值和最大值
def Z(Y,minimum,maximum):
Y = [minimum:maximum]
return Y
请帮助
答案 0 :(得分:0)
这一行错了:
Y = [minimum:maximum]
它应该是一个元组或其他东西
Y = (minimum, maximum)
您不能像这样在Python中创建数据结构。它是一个切片但不能像这样实例化。
答案 1 :(得分:0)
我不完全明白你想要达到的目标,但我认为是以下2之一:
1.返回最小值和最大值之间的连续值范围。在这种情况下,您可以使用范围,不要将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