2016-05-20 14 views

Antwort

1

lista_yi_da_attiv.append(1+lista_ratio.index(min([x for x in lista_ratio if x != 0]) 
+0

Es hat leider nichts gelöst –

2

In Ihrem Fall sein kann, ist gleich min(x for in lista_ratio if x is not 0) Macht zu min([]) (das Argument eine leere Sequenz), die ValueError

>>> min([]) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ValueError: min() arg is an empty sequence 
wirft

Geben Sie einen Standardwert für max und min solche Ausnahmen durch eine leere Sequenz zu vermeiden. Zum Beispiel

min(list or [0]) # default vaule is 0 

Python3.4 fügt ein Standard-Keyword-Argument max und min. Zum Beispiel

>>> min([], default=0) 
0 
+1

Beste Lösung, anstatt zu verwenden Try Außer können wir dies folgen. –

0

Wenn Ihr x=0 Sie keinen Index haben und kann nicht hinzugefügt werden.