2016-07-11 15 views
0

Ich habe N erstellt, um test1 und test2 zu kombinieren 1 Zeile 10 Ziffern

Wie kann ich eine Variable zuweisen, die diese ganze Funktion enthält? Also könnte ich
print A verwenden und es druckt N 10 Mal. Ich muss Ergebnisse in Zukunft für etwas anderes verwenden.
Außerhalb des Codes unten druckt N das ganze Ding nur einmal. Ich will nicht
Ergebnisse in eine Variable speichern

print N 
print N 
print N 
print N... 


Hier ist der ursprüngliche Code

for i in range(10): 
    test1 = stats.rv_discrete(name='test1', values=(numbers, probability)) 
    test1_results = test1.rvs(size=8) 
    test2 = stats.rv_discrete(name='test2', values=(numbers2, probability2)) 
    test2_results = test2.rvs(size=2) 
    N = str(test1_results) + str(test2_results) 
    print ''.join(str(v) for v in N) 
+1

setzen Sie das nur innerhalb einer Funktion mit 'def x():' – Tim

+0

Ich versuchte def vorher. Es gibt mir keine Antwort – Aset

+0

Sie müssen am Ende der Funktion "Variable zurückgeben". – Tim

Antwort

0

Sie besser dran, diese stattdessen als eine Funktion schreiben würde verwenden, der die Informationen in einer Variablen zu speichern.

def myFunction(): 
    for i in range(10): 
     test1 = stats.rv_discrete(name='test1', values=(numbers, probability)) 
     test1_results = test1.rvs(size=8) 
     test2 = stats.rv_discrete(name='test2', values=(numbers2, probability2)) 
     test2_results = test2.rvs(size=2) 
     N = str(test1_results) + str(test2_results) 
    return ''.join(str(v) for v in N) 

Nach dieser Funktion definieren, können Sie A = myFunction() sagen und dann print A schreiben.

+0

ok jetzt renne ich in ein anderes Problem. Es hört nicht auf, Druckergebnisse zu geben, bis es mir gibt RuntimeError: maximum recursion depth exceeded Ich brauchte nur 10 Ergebnisse – Aset

+0

Bitte lesen Sie, was eine Funktion ist. Lesen Sie auch, was [Rekursion] (http://stackoverflow.com/questions/717725/understanding-recursion) ist. Sie schreiben eindeutig einen rekursiven Aufruf in die Definition Ihrer Funktion ohne jeden Basisfall, um die Rekursion zu beenden. Dies ist nicht erforderlich, um Ihr Problem zu lösen. Wenn Sie mehr Hilfe benötigen, geben Sie mehr Details in Ihren Code ein und was Ihr Problem ist. –

Verwandte Themen