bei meiner Rumprogrammiererei ist mal wieder eine Frage aufgetaucht:
- 1. Wie komme ich an den Inhalt einer Variablen in einer anderen Funktion?
2. wie oben, nur Funktion noch in einem anderen Modul?
lbuega
Code: Alles auswählen
#==================================================================
def mSI_convert(m,mSI):
if mSI == "1": #grammes
m = m/1000
if mSI == "2": #kilo
m = m
if mSI == "3": #tonnes
m = m*1000
return m
#==================================================================
def mSI_choix():
mlist = ['Grammes', 'KiloGrammes', 'Tonnes']
x = 0
while x < len(mlist):
print x + 1, mlist[x]
x = x + 1
mSI = 0
while mSI != "1" and mSI != "2" and mSI != "3":
mSI = raw_input ("Masse en... ? ")
#==================================================================
...
mSI_choix()
...
mSI_convert(m,mSI)
...
Code: Alles auswählen
m = mSI_convert(m, mSI)
Code: Alles auswählen
def mal2(w1, w2, w3):
return w1*2, w2*2, w3*2
e1, e2, e3 = mal2(1,2,3)
Code: Alles auswählen
def malx(w1, w2, w3):
return w1*malx.x, w2*malx.x, w3*malx.x
malx.x = 5
print malx(2,4,6)
10, 20, 30
Code: Alles auswählen
#==================================================================
def mSI_convert(m,mSI):
if mSI == "1": #grammes
m /= 1000.0
if mSI == "2": #kilo
m = m
if mSI == "3": #tonnes
m *= 1000.0
return m
#==================================================================
def mSI_choix():
mlist = ['Grammes', 'KiloGrammes', 'Tonnes']
x = 0
while x < len(mlist):
print x + 1, mlist[x]
x += 1
mSI = 0
while mSI != "1" and mSI != "2" and mSI != "3":
mSI = raw_input ("Masse en... ? ")
return mSI
#==================================================================
#~~ Eingabe der Konvertiermethode
mSI = mSI_choix()
m = 1 # Zu verarbeitende Zahl
#~~ Umrechnung nach gewählter Methode
m = mSI_convert(m,mSI)
print m
Code: Alles auswählen
def malx(w1, w2, w3):
x = 5
...
#ich möchte soetwas wie:
print malx.x #also die Variable der Funktion