2016-04-26 3 views
-6

У меня есть проблема, я хочу, чтобы восстановить минимальные и максимальные значения в другой функции args.parse ....SyntaxError: неверный вопрос синтаксиса Python

поэтому мой вопрос, почему [minimum:maximum] является

SyntaxError: invalid syntax 

как минимум и максимум может быть введена пользователем

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

Помогите пожалуйста

+0

Что именно вы ожидаете от '[минимум: максимум]'? – 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

Очевидно, что это неправильно :) Вот почему есть ошибка –

Смежные вопросы