Wie würde ich den Inhalt von r von main in zwei speichern und übergeben? Es wird r drucken, wenn ich es r = etwas fest gemacht habe, aber wie übergebe und halte ich variable Inhalte in r. Ich versuchte random.getstate/setstate, aber es sagte "Funktionsobjekt nicht einklagbar".python 3.2 wie Daten in Variablen zwischen Funktionen übergeben werden
import random
from random import randrange
def main():
r = random.randrange(1,13,1)
print (r)
r = random.randrange(1,13,1)
def two():
if r==7 or r==11:
print (r)
else:
print (r)
main()
two()
Wie haben Sie von 'random.getstate' erfahren? Das ist völlig unabhängig. Die Art und Weise, wie Sie Informationen zwischen Funktionen übergeben, ist egal, was die Funktionen tun, und völlig unabhängig von der Tatsache, dass Sie das 'random'-Modul verwenden, also verstehe ich nicht, warum Sie dort herum gucken gehen etwas, das helfen könnte. Dies sind Programmiergrundlagen, die Sie zuerst lernen sollten, bevor Sie versuchen, mit dem Code anderer zu arbeiten (durch Importieren von Modulen). Ja, das bedeutet, zuerst extrem begrenzte Dinge zu schreiben. –
@KarlKnechtel Ich habe diesen Code selbst geschrieben, und ich nehme gerade eine Python-Programmierklasse, also schätze ich die Annahme, dass ich den Code von jemand anderem genommen habe, wirklich nicht, wenn ich in den Python-Dokumenten nachschaue. Das nächste Mal, denken Sie nach, bevor Sie davon ausgehen. Es ist beleidigend. – user1316212