def FindingTwoPrimes(n, p1, p2):
p1 = 0
p2 = 0
n = 0
primeList = []
for num in range(1,101):
if all(num%i!=0 for i in range(2,num)):
primeList.append(num)
print (primeList)
print ("Length of Primelist = ", len(primeList))
lengthOfPrimelist = len(primeList)
p1 = primeList[random.randint(0,lengthOfPrimelist)]
p2 = primeList[random.randint(0,lengthOfPrimelist)]
n = p1 * p2
print ("p1 =", p1)
print ("p2 =", p2)
return n
return p1
return p2
FindingTwoPrimes(n, p1, p2)
print(p1, p2, n)
Also oben ist eine Funktion, die zwei Primzahlen finden, die ich in der Methode des öffentlichen Schlüsselverschlüsselungssystems verwenden werde. Jedoch, wenn ich die Funktion ausführen, gibt es p1, p2 und n zurück als 0. Warum ist das und wie löse ich es? Auch, um alle Methoden zu machen diesen Code effizienter wäre :-)Wie gibt man zwei Werte von einer Funktion zurück, die in der Funktion erstellt wurden? - Python
geschätzt wird
Verwenden 'return (n, p1, p2)' und bekommen sie dann wie: 'n, p1, p2 = FindingTwoPrimes (n, p1, p2)' –