带有for循环的AttributeError

时间:2015-04-26 22:26:16

标签: python python-3.x

我想定义一个名为all_extreme()的函数,它接受一个字符串元组,如果所有字符串都包含感叹号,则返回True。如果任何字符串缺少感叹号,则应返回False。该函数需要使用我已经定义的函数extreme()。因此all_extreme(("!","Bogus!","!YES!"))all_extreme(("Nifty!","!!"))都应该返回True,但all_extreme((“酷!”,“好的...”))和all_extreme(("square","..."))都应返回{{1} }}。以下是我到目前为止的情况:

False

我遇到的问题是我得到了一个AttributeError:'tuple'对象没有属性'find'。我愿意接受任何建议。

1 个答案:

答案 0 :(得分:2)

它是extreme(word),而不是extreme(x)

此外,您将遇到return语句的问题 - 仅在一次迭代后它们将return。在True的开头保存all_extreme()标记,如果word中的x之一不是extreme,请将标记设置为{{1} }}。然后False标志的值。

此任务也可以更简单地完成:

return