Zunächst einmal bin ich neu auf dieser Website und Programmierung, wenn mein Niveau des Schreibens Code schlecht ist oder die Art, wie ich meine frage Frage ist falsch, bitte zeigen Sie mir in die richtige Richtung.So finden Sie bestimmte Elemente in einer Liste und kombinieren sie in einer neuen Liste (Python3)
Ich habe ein Programm in Python3 geschrieben, das es mir ermöglicht, eine Liste aller Primzahlen zu erhalten, die weniger als gleich einer gegebenen Zahl N meiner Wahl sind. Wenn mein Eingang 10 zum Beispiel ist, wird mein Programm folgendes Ergebnis geben:
>>>primes(10)
[2, 3, 5, 7]
Jetzt versuche ich, ein Follow-up-Programm zu schreiben, die mir Anzahl von twinprimes für eine bestimmte Anzahl N. So zum Beispiel gibt : Wenn N = 10 ist, weiß ich, dass es zwei Twinprims [3,5] und [5,7] gibt. Ich habe versucht, die folgenden:
def twinprimes(n):
x = primes(n)
ps = []
for i in range(len(x)):
if x[i]+2==x[i]:
ps.append((x[i])
return ps
So ps
eine neue Liste zu machen Ich versuche, in dem alle die ersten Werte des Twinprime Paar hinzugefügt werden, so dass ich len(ps)
finden den Gesamtwert der twinprimes zu finden.
Jetzt weiß ich, dass mit meinem Code viel falsch ist. Ich weiß einfach nicht, wie ich es zum Laufen bringen kann.
Denken Sie über den folgenden Ausdruck: 'x [i] + 2 == x [i]'. Dies kann nicht für * irgendeine * gegebene Nummer gelten. '5 + 2' wird niemals gleich' 5' sein. Vielleicht wollten Sie das gegen eine andere Zahl in 'x' testen? Twinprimes werden zum Beispiel immer benachbart sein. –
neben der Antwort unten gegeben: die 'ps.append ((x [i])' hat eine zu viele '(' und sollte eingerückt werden unter der 'if'-Anweisung –