In dieser Sequenz soll für verschiedene Qs die Energie berechnet werden. Wenn die Energie < = der möglichen Energie ist, soll der loop fortgesetzt werden, sobald es aber einen Wert überschreitet, soll es den Loop brechen. Nun habe ich aber gelesen, dass break mit Vorsicht zu genießen ist. Außerdem will ich ja den äußersten loop brechen (for i in q) und nicht den inneren. Zudem soll es weiterhin info_contamination returnen, bis eben zu dem Wert von dem break-statement.
Ich bin verwirrt. Vielen Dank, Peter!
(Der untere Teil ist nur damit ihr wisst wie es weitergeht
Code: Alles auswählen
for i in Q:
info_contamination = compute_energy(i, Number_chosen, a_full, Phi, fieldreal, CavmaxReal, factor)
for q, numberout, energyout, Vebitout in info_contamination:
if energyout <= Energy_chosen:
pass
if energyout > Energy_chosen:
break
for q_cont, number_cont, energy_cont, Vebit_cont in info_contamination:
qdivbya = qcont/a_full
diffqa = abs(beamqdivbya, qdivbya)
if diffqa < Diffqa0:
diffqa = float(diffqa)/float(Qchosen)*A
result.append(qdivbya)
set_cells_(table_cont, len(result)-1, nameiso, qcont, a_full, qdivbya, diffqaoverqa, abu)