Ich schreibe eine einfache Mathe-Skizze. An dieser Stelle möchte ich prüfen, ob zwei Zufallszahlen bei der Division einen Quotienten ergeben. Wenn nicht,
übergeben Sie sie an den nächsten Teil des Programms. Wenn der Quotient nicht 0 ist, gehen Sie zurück und wählen Sie neue Zahlen aus. Der Code funktioniert einwandfrei, wenn die beiden Zahlen beim ersten Durchgang einen Quotienten von 0 zurückgeben. Die Zahlen werden per Return an die nächste Funktion gesendet. Wenn die Zahlen keinen Quotienten von 0 ergeben, wählt der Code zwei neue Zahlen aus und führt eine erneute Prüfung durch. Wenn die neuen Nummern jedoch die Kriterien erfüllen und weitergeleitet werden, werden sie mit der Meldung „nicht iterierbares NoneType-Objekt kann nicht entpackt werden“ abgelehnt. Dies wurde von demselben Befehl gesendet, der funktioniert, wenn die Zahlen beim ERSTEN MAL die Kriterien erfüllen!!
Code: Select all
def gen():
import random #imports the random number generator
rand1 = random.randint(1,100)
rand2 = random.randint(1,10)
return rand1, rand2
def source():
rand1,rand2=gen()
ans = rand1/rand2
print (rand1,rand2,ans)# to check the random numbers come through
if rand1%rand2!=0:
source()
elif rand1%rand2==0:
nos=(rand1,rand2)
return nos
def receiver():
nos = source()
print (nos[0])
print (nos[1])