Skip to main content
 首页 » 编程设计

python之在 Python 中制作计数器

2025年05月04日20telwanggs

有没有办法使用计数器重写我的代码? 类似于:i=0, el=name[i+1]??因为代码看起来太长,里面有很多重复

 name = wait.until(EC.presence_of_all_elements_located((By.ID, 'com.eas.android:id/text_username'))) 
    try: 
        if name: 
            action.press(el=name[0]).wait(2000).perform() 
            self.delUser() 
            btnBack.click() 
            time.sleep(2) 
            action.press(el=name[1]).wait(2000).perform() 
            self.delUser() 
            btnBack.click() 
            time.sleep(2) 
            action.press(el=name[2]).wait(2000).perform() 
            self.delUser() 
            btnBack.click() 
            time.sleep(2) 
            action.press(el=name[3]).wait(2000).perform() 
            self.delUser() 
            btnBack.click() 
            time.sleep(2) 
            action.press(el=name[4]).wait(2000).perform() 
            self.delUser() 
            btnBack.click() 
            time.sleep(2) 
            action.press(el=name[5]).wait(2000).perform() 
            self.delUser() 
            btnBack.click() 
            time.sleep(2) 

请您参考如下方法:

可以使用 for loop 简化代码:

    try: 
        if name: 
            for n in name: 
                action.press(el=n).wait(2000).perform() 
                self.delUser() 
                btnBack.click() 
                time.sleep(2) 

虽然,我会小心,因为 name 似乎是 list ,但您却像 bool 一样使用它在第 2 行的 if 语句中。(更正:这很好。请参阅 randomir 的评论)