定义一个名为articleStats()的函数,它接受一个名为fileName的字符串参数

时间:2014-04-18 16:13:41

标签: python function parameters

  

定义一个名为articleStats()的函数,它接受一个字符串参数   命名为fileName,表示文件名。该文件包含   用空格分隔的小写单词。该函数返回总数   所有文章的数量。一篇文章是以下单词之一:a,   ,a。

我知道这是一个非常简单的问题,但我真的很困惑 我做错了什么 这是我到目前为止所做的,但我知道这是错误的

def articleStats(filename):

filename.split()
for word in filename:
        if 'a' or 'the' or 'an' in word:
            print(len(filename))

articleStats('an apple a day keeps the doctor away')

1 个答案:

答案 0 :(得分:0)

问题是if 'a' or 'the' or 'an' in word:。在Python中,字符串文字被评估为True,因此您的条件被视为:if True or True or 'an' in word

将其更改为if 'a' in word or 'the' in word or 'an' in word

为了更好地了解正在发生的事情,请运行以下代码以了解Python如何处理其他条件。

tests = [[], ['not empty list'], {}, {'not':'empty dict'}, 0, 1, '', 'not empty string']
for test in tests:
    print test, bool(test)