2015-08-25 183 views
-1

我有這樣的代碼。不知何故,我使用for循環來簡化它。如何動態更改for循環python中的變量名稱?

if set(u) & set(s1): 
    u = u-s1 
    print('s1')  
if set(u) & set(s2): 
    u = u-s2 
    print('s2')  
if set(u) & set(s3): 
    u = u-s3 
    print('s3')  
if set(u) & set(s4): 
    u = u-s4 
    print('s4')  
if set(u) & set(s5): 
    u = u-s5 
    print('s5')  
if set(u) & set(s6): 
    u = u-s6 
    print('s6') 

我想用一個for循環,使其工作這樣

for i in range(1,7) 
if set(u) & set(s **1to6**) 
    u = u - s **1to6** 
    print (s **1to6**) 

回答

0

這樣做你想要做什麼?

s = [s1, s2, s3, s4, s5, s6] 
for sx in s: 
    if set(u) & sx: 
     u = u - sx 
     print sx 
+0

請考慮編輯您的帖子,以添加關於您的代碼的功能以及爲什麼它可以解決問題的更多說明。一個主要包含代碼的答案(即使它正在工作)通常不會幫助OP瞭解他們的問題。如果這只是猜測,也建議您不要發佈答案。一個好的答案會有一個合理的理由解釋爲什麼它可以解決OP的問題。 – SuperBiasedMan