p_dil_1、p_dil_2、p_dil_3、p_dil_4 .....是我已經制作的變數。
tg1 = p_dil_1
tg2 = p_dil_2
n_dil = 0
while True :
n_dil = 1
# some movement here
if n_dil == 10 :
break
if n_dil <= 10 :
tg1 = p_dil_2
tg2 = p_dil_3
continue
最初的目的是
對于第一個回圈,tg1=p_dil_1, tg2=p_dil_2
對于第二個回圈,tg1=p_dil_2, tg2=p_dil_3
...
對于第十次回圈,tg1=p_dil_10, tg2=p_dil_11
并結束回圈
我怎樣才能使回圈簡單?
uj5u.com熱心網友回復:
這是一種使事情變得更簡單和更清潔的方法。
var listOfValues = [p_dil_1, p_dil_2, ..., p_dil_11] // etc.
for n_dil = 0; n_dil <= 10; n_dil = 1 {
// Some Movement
tg1 = listOfValues[n_dil]; tg2= listOfValues[n_dil 1];
}
希望這可以幫助。
uj5u.com熱心網友回復:
您不能動態分配變數。使用串列并使用變數來參考串列中的位置。
list = [a, b, c, d, e, f]
index = 0
while index < 5:
var1 = list[index]
var2 = list[index 1]
# use var, var2
index = index 1
uj5u.com熱心網友回復:
您最好的方法是使用字典。還請檢查您的邏輯,因為n_dil = 10最后一個 if 陳述句將永遠不會作為回圈執行,首先中斷。
p_dil_dict = {1: "foo", ..., 2: "bar"}
tg1 = p_dil_dict["1"]
tg2 = p_dil_dict["2"]
for n_dil in range(1, 10): # n_dil = 1, 2..., 8, 9
# do something
tg1 = p_dil_dict[n_dil]
tg2 = p_dil_dict[n_dil]
請注意,如果需要,for 回圈如何從 1 開始(盡管我建議從 0 開始)。此外 for 回圈意味著您不需要中斷 while 回圈或 set 和 increment n_dil。
uj5u.com熱心網友回復:
您可以將您的 p_dil_1、p_dil_2... 等存盤在一個串列中,比如說 - p_dil[]。您可以使用and初始化tg1and 。然后開始你的回圈,并注意變數 從上一次迭代中獲取值。tg2p_dil[0]p_dil[1]n_dil = 2tg1tg2
p_dil = [p_dil_1, p_dil_2, ....]
tg1 = p_dil[0]
tg2 = p_dil[1]
n_dil = 2
while n_dil <= 10:
tg1 = tg2
tg2 = p_dil[n_dil]
n_dil = 1
uj5u.com熱心網友回復:
使用 for 回圈怎么樣?
tgs = [p_dil_3, p_dil_4, ..., p_dil_11]
tg1, tg2 = p_dil_1, p_dil_2
for new_dil in range(tgs):
# some movement....
tg1 = tg2
tg2 = new_dil
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454296.html
