首页 > 解决方案 > 查看字符串中字母“y”之前是否有元音

问题描述

x = input()
vowels = ['a', 'e', 'i', 'o', 'u']

我正在尝试使用if显示 if yis in the string 的语句(不知道字符串中的位置y)。

如果前面有元音yprint(1); 如果没有print (2),如果没有y的话print(3)

标签: pythonstring

解决方案


>>> def y_in_word(word):
...     if 'y' not in word:
...             print 3
...     elif any([x in word for x in ['ay', 'ey', 'iy', 'oy', 'uy']]):
...             print 2
...     else:
...             print 1
...
>>>
>>> y_in_word('wordy')
1
>>> y_in_word('worday')
2
>>> y_in_word('worda')
3
>>>

推荐阅读