Python返回函数无法生成正确的值,但是打印会生成正确的值

谁能解释为什么打印功能会起作用但返回无效?

 States = {'DC':['WashingtonDC','washingtonDC','D C'],'NC':['NorthCarolina', 'North Carolina', 'N C']}


for k, v in States.items():
if 'NorthCarolina' in v:
    print(k)

这将返回NC,但不会返回。 Iam试图了解其背后的原因。

for k, v in States.items():
if 'NorthCarolina' in v:
    return k