我是 python 的新手,我需要在我專案的這一部分上得到一些幫助。我怎樣才能簡化這個?
if x == 'C':
if y == 1:
z = 1
if y == 2:
z = 2
if y == 3:
z = 3
if y == 4:
z = 1
if y == 5:
z = 2
uj5u.com熱心網友回復:
使用 adict作為 switch 陳述句:
switcher = {'C': {1: 1, 2: 2, 3: 3, 4: 1, 5: 2}, ...}
z = switcher[x][y]
uj5u.com熱心網友回復:
考慮到結果值的頻率,可以通過運算式設定條件
if x == 'C' and 0 < y < 6:
z = (y - 1) % 3 1
uj5u.com熱心網友回復:
在這種情況下,您可以只使用串列:
C = [None,1,2,3,1,2]
if x == 'C':
z=C[y]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336599.html
