original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
word = original.lower()
first = str(word)[0]
print first
if str(first) == "a" or "e" or "i" or "u" or "o":
print "vowel"
else:
print "consonant"
Run Code Online (Sandbox Code Playgroud)
我想检查一个单词是否以元音或辅音开头.但是,这部分不起作用:如果str(first) == "a" or "e" or "i" or "u" or "o"
那么你如何检查第一个字母是"a"还是"e"或"i"或"u"还是"o"?
alpha = [0,1,2,3,4,5,6,7,8,9]
for a in alpha:
for b in alpha:
for c in alpha:
for d in alpha:
print str(a) + str(b) + str(c) + str(d)
Run Code Online (Sandbox Code Playgroud)
上面的代码将生成0000到9999之间的所有数字.但是,我不喜欢代码的结构方式.假设我想这样做以产生最大十位数的数字; 这需要10个循环.有没有其他方法可以实现相同的结果,而无需插入无数的for循环?