2016-04-26 19 views
-6

ich habe ein Problem, das ich die minimalen und maximalen Werte in einer anderen Funktion args.parse wiederherstellen möchten ....Syntax: ungültige Syntax Python Ausgabe

so meine Frage, warum [minimum:maximum] ist ein

SyntaxError: invalid syntax 

als das Minimum und Maximum kann durch Benutzereingabe sein

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

Hilfe bitte

+0

Was genau erwartest du '[Minimum: Maximum]' zu sein? – miradulo

+0

Haben Sie versucht, 'Bereich (Minimum, Maximum)' 'zu machen? –

+0

Minimum = int (args.min) Maximum = int (args.max) – user2504287

Antwort

0

ich nicht vollständig verstehen, was Sie mich erreichen wollten, aber denken Sie ist eine der folgenden 2:

1.Return ein kontinuierlicher Wertebereich zwischen Minimum und Maximum. In diesem Fall können Sie den Bereich verwenden und Y nicht als Eingabeparameter übergeben.

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

print Z(2,4) 

2.Sie möchten Y zwischen den Werten im Index Minimum und Maximum aufteilen. die Verwendung der folgende:

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) 

aus Ihrem Kommentar Ich glaube, Sie die Version 2. so haben Sie einfach vergessen zu setzen Y vor verwenden möchten [Minimum: Maximum]. Sie müssen Y setzen, um zu sagen, dass dies die zu schneidende Variable ist. habe eine schöne Erklärung wie Slice funktioniert here

+0

JA. Ich glaube, er wollte das zweite – Cristas

0

Diese Zeile ist falsch:

Y = [minimum:maximum] 

Es sollte ein Tupel oder etwas anderes sein

Y = (minimum, maximum) 

Sie können keine Datenstruktur in Python wie folgt erstellen. Es ist ein Slice, kann aber nicht so instanziiert werden.

+1

Das ist wie eine erweiterte Version des wunderbaren SyntaxError :) – miradulo

+0

Offensichtlich ist es falsch :) deshalb gibt es einen Fehler –