在下面的代码中,用户可以添加任何值。然后我有两个不同的名单。我想知道列表1或列表2中有什么东西是对的还是错的
#enter code here
n= (input("enter any alphabate: "))
list1= ['a','e','i','o','u'];
list2 = ['A','E','I','O','U'];
for strng in (n):
if n == list1 or n == list2:
print("number is vowel")
else:
print("number is not vowel")发布于 2018-03-06 17:06:19
以下是您代码的简化版本。
mystr = input("Enter any letters: ")
vowels = set('aeiou')
for idx, i in enumerate(mystr, 1):
if i.lower() in vowels:
print('{0}: Letter {1} is a vowel'.format(idx, i))
else:
print('{0}: Letter {1} is not a vowel'.format(idx, i))解释
set进行比较是很好的做法,因为它会产生O(1)复杂度查找。str.format()将您的信包含在字符串中。enumerate提取字母计数。这可以进一步缩短:
for idx, i in enumerate(mystr, 1):
print('{0}: Letter {1} is{2}a vowel'\
.format(idx, i, ' ' if i.lower() in vowels else ' not '))https://stackoverflow.com/questions/49136149
复制相似问题