Skip to main content
 首页 » 编程设计

Python 在 FOR 循环中使用 IF

2025年05月04日9jiqing9006

这个问题可能很愚蠢,但我正在尝试使用字典来迭代并返回结果。我知道如何遍历字典,但我想检查输入的键是否存在于字典中,并且我希望程序打印该值是否存在。

class companyx: 
 
    def __init__(self,empid): 
 
        self.empid=empid 
 
    def employees(self): 
 
        employees={1:'Jane',2:'David',3:'Chris',4:'Roger'} 
 
        entered=self.empid 
 
        for emp in employees : 
            if emp == entered: 
                print ('Hi '+employees[emp] +' you are an employee of companyx.com') 
        print('You dont belong here') 
 
emp=companyx(2) 
 
emp.employees() 

当我传递一个不在字典中的参数时,我希望函数打印“你不属于这里”

请您参考如下方法:

检查键是否在字典中的最简单(也是最惯用的)方法是:

if entered in employees: 

以上代码替换了代码的 for/if 部分。请注意,无需显式遍历字典,in 运算符负责检查成员资格。简短而贴心:)完整的代码如下所示:

def employees(self): 
    employees = {1:'Jane', 2:'David', 3:'Chris', 4:'Roger'} 
    if self.empid in employees: 
        print('Hi ' + employees[self.empid] + ' you are an employee of companyx.com') 
    else: 
        print("You don't belong here")