我只是玩弄一些代碼,但它似乎具有硬編碼的特定數量的變量。我想知道如果它有可能使用未知數量的變量。是否可以引用未知數量的變量?
這裏是有問題的代碼示例,以澄清(它不是功能上自己的,只是把它從一個更大的代碼庫,以顯示我的意思):
def test(a,b,c,current_total):
a_range = range(0, target_sum + 1, a)
b_range = range(0, target_sum + 1, b)
c_range = range(0, target_sum + 1, c)
for i, j, k in itertools.product(a_range, b_range, c_range):
if i + j + k == current_total:
counter = counter +1
正如你可以看到它有3個變量在代碼中被引用,但是如果變量的列表變量更大。例如,而不是[1,2,3]
,這是[1,2,3,4,5,6..]
我知道我可以找出有多少變量在新的列表(LEN(名單)),但我該怎麼從那裏做,如果我知道有N個變量中清單?有沒有辦法在for循環(和程序的其餘部分)中使用未知數量的變量?
如果有支持對於未知數量的變量,他們將如何命名,以及如何知道他們的名字是什麼?通過猜測?這沒有意義。處理未知數值的經典方法是使用數組,列表或其他容器。 – 2012-02-08 00:41:38
例如...?你如何計劃實施這樣的事情。我保證有另一種方式來做到這一點。 – 2012-02-08 00:44:07