2017-04-25 3 views
-5

Ich möchte x für alle verschiedenen Werte von L auswerten und dann das Ergebnis ausdrucken. Was mache ich hier falsch?Für und wenn Funktionen

P=3 
I=2 
L = [2,4,6,8,10] 

x = (P * L * y)/ I 

for i in L(): 
    if x <= 305: 
     print "this" + L() + "will not work" 
    else: 
     print "this" + L() + "will not work" 
+3

Versuchen 'x = (P * Bewegen L * y)/I 'in deine 'for' Schleife. Verwenden Sie "i" anstelle von "L". –

+1

'L()' ist auch nicht richtig. –

+0

'L' ist eine Liste, keine Funktion. –

Antwort

1

durch Ihre Anforderung, sollten Sie

alle Werte in L. iterieren

diesen Code ausprobieren

P=3 
I=2 
L = [2,4,6,8,10] 
x=[] 
y=? 

for i in L: 
     x.append((P * i * y)/I) 

for idx,i in enumerate(x): 
    if x <= 305: 
     print "this" + L[idx] + "will not work" 
    else: 
     print "this" + L[idx] + "will not work" 
0

Sie angegeben havn't, welcher Wert von L genommen werden und der Wert der y nicht für x

1

Ich denke, in der Gleichung angegeben, was man will, ist so etwas wie:

while i < len(L): 
    x = (P * L[i] * y)/ I 
    if x <= 305: 
     print "this" + L[i] + "will work" 
    else: 
     print "this" + L[i] + "will not work" 
+0

Dies wird nicht ausgeführt: ** i ** schreitet durch die Elemente von ** L **; es ist kein richtiger Index. – Prune

+0

Sie haben Recht. Ich habe meine Antwort bearbeitet, um eine While-Schleife zu verwenden. Außerdem muss OP einen Wert für y deklarieren. – Wiredo

+0

Bitte führen Sie Ihren Code vor dem Posten. Ich habe das vor vielen Punkten gelernt. – Prune

1

ich vermute, aber das behebt Ihre syntaktische und semantische Fehler:

  • Sie nicht definiert y
  • Ihr Zugang zur Liste L an mehreren Stellen falsch war
  • Ihre Berechnung außerhalb der Schleife war, so x nie geändert
  • Sie die gleiche Sache gedruckt in beide Zweige Ihrer wenn

Code:

P=3 
I=2 
L = [2,4,6,8,10] 
y = 1 

for i in L: 
    x = (P * i * y)/ I 
    if x <= 305: 
     print "this", i, "is small enough" 
    else: 
     print "this", i, "will not work" 

Ausgang:

this 2 is small enough 
this 4 is small enough 
this 6 is small enough 
this 8 is small enough 
this 10 is small enough