为什么此If语句停止执行代码?

时间:2018-08-13 18:07:02

标签: python for-loop if-statement

我是Python新手,我不明白为什么我的if语句无法按预期工作。

我的for循环使用一个函数来列出文件名和内容类型

def listContentType(files):

   contentType = "text/xml"

   for filename in files:
       if '.html' in filename :
            contentType = 'text/html"

       # do something
       print(contentType)

但是,当if语句返回true时,print从不打印'text / html'。

你知道为什么吗?

1 个答案:

答案 0 :(得分:2)

您的代码中有错字。您使用两种不同类型的引号来定义contentType

尝试一下:

def listContentType(files):



   for filename in files:
       contentType = "text/xml"

       if '.html' in filename :
            contentType = 'text/html'
       print(contentType)