python 3.2 wie wird die übergabe von Daten in der Variablen zwischen Funktionen

Wie würde ich speichern und übergeben Sie den Inhalt von r von der Haupt-in zwei? Es wird gedruckt, r wenn ich es r = etwas fester, aber wie kann ich den pass und halten von Variablen in r. Ich habe versucht, zufällig.getstate/setstate aber es war nämlich "Objekt Funktion nicht subscriptable".

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 herausfinden, über random.getstate? Das ist völlig unabhängig. Die Art und Weise, die Sie übergeben von Informationen zwischen den Funktionen ist die gleiche, egal, was die Funktionen tun, und völlig unabhängig von der Tatsache, dass Sie über die random - Modul, so verstehe ich nicht, warum Sie gehen würde, zu Graben um dort etwas zu finden, die helfen könnten. Diese sind für die Programmierung Grundlagen, die Sie sollten lernen ersten, bevor Sie versuchen, mit anderen zu arbeiten' code (per Import-Module). Ja, das bedeutet, dass das schreiben sehr begrenzt, Dinge, die auf den ersten.
  • Ich schrieb tatsächlich, dass der code mich, und ich nehme ein Python-Programmierung Klasse jetzt so dass ich wirklich nicht zu schätzen wissen, die Vermutung, dass ich unter fremden code, wenn das, was ich Tat, war Blick in die python docs. Das nächste mal denken, bevor Sie übernehmen. Es ist beleidigend.
InformationsquelleAutor user1316212 | 2012-04-06
Schreibe einen Kommentar