Ho bisogno di scrivere questi quattro if
s in Python. Notate cosa fa, sta cambiando tra quattro possibili stati in un ciclo: 1,0 -> 0,1 -> -1,0 -> 0,-1
e ritorno al primo.C'è un modo per scrivere questi ifs più belli?
if [dx, dy] == [1,0]:
dx, dy = 0, 1
if [dx, dy] == 0, 1:
dx, dy = -1, 0
if [dx, dy] == [-1, 0]
dx, dy = 0, -1
if [dx, dy] == [0, -1]:
dx, dy = 1, 0
Qualcuno può suggerirmi un modo migliore/più bello di scrivere questo?
Non sono un esperto di python, ma sembra una tabella di transizione di stato, quindi li inserirò in un dict in cui la chiave è lo stato from e il valore è lo stato to. –
Intendevi 'elif' sulle linee 3,5,7? Perché così com'è 1,0 sarebbe preso di nuovo su una caccia all'oca selvaggia di 1,0! – wim
@wim: In realtà, '1, 0' diventerebbe' 0, 1' come previsto, poiché '[dx, dy] == 0, 1' è sempre falso. –