<分区> 分区>
我的代码中有很多重复,一个典型的例子是当我做一个简单的检查来查看字符串的第一个字母是否是元音时。我的代码如下:
if word[0] == 'a' or word[0] == 'e' or word[0] == 'i' or word[0] == 'o' or word[0] == 'u':
print 'An', word
else:
print 'A', word
这很好用,但重复的次数让我认为可能有一种简单的方法可以缩短它,我只是不知道。我也试过这段代码:
if word[0] == 'a' or 'e' or 'i' or 'o' or 'u':
print 'An', word
else:
print 'A', word
但是,此代码为每个单词返回 True,无论开头字母如何。
所以,只是为了澄清一下。代码运行良好,功能齐全,我知道我可以将它定义为一个函数并直接使用它,但它似乎很容易被缩短,而且这些知识对多个项目很有用。
