Am experimentat cu cum să condenseze în cazul în declarații în codul meu. Am un proiect, am de lucru pe care are mai multe "dacă" declarațiile (prea multe pentru a urmări) și vreau să găsim o cale să le condenseze. Evident, acest lucru implică o pentru buclă, dar sunt probleme la adăugarea operații suplimentare în această buclă.
Am venit cu următoarele exemplu de lucru pentru a demonstra problema mea:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Vreau să adăugați o bucată suplimentară de cod. Această piesă suplimentară va executa o operațiune în cazul în declarație. A se vedea următoarele non-exemplu de lucru ca un cadru pentru ceea ce am încercat să realizeze:
num=6
if_options = [num==5, num==6]
operations = [num=num+1, num=num-1]
for i in range(len(if_options)):
if if_options[i]:
operations[i]
print(num)
Pentru orice motiv, aceasta nu va executa operația parte din cod și nu cu o eroare de sintaxă. Nu mă lăsa să declare comanda "num=num+1" (fără ghilimele) în termen de o lista, cu toate acestea, această declarație este necesar pentru a executa comanda. Simt că îmi lipsește un pic de lucru și ar trebui să fie ușor de reparat. Va multumesc anticipat!!
eval
pentru aexec
când se execută operațiuni.