定义一个名为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')
答案 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)