python - 查看字符串中字母“y”之前是否有元音
问题描述
x = input()
vowels = ['a', 'e', 'i', 'o', 'u']
我正在尝试使用if
显示 if y
is in the string 的语句(不知道字符串中的位置y
)。
如果前面有元音y
,print(1)
; 如果没有print (2)
,如果没有y
的话print(3)
。
解决方案
>>> 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
>>>
推荐阅读
- apache-spark - “如果Spark Driver出现故障,就会被Worker节点代替”是正确的说法吗?
- c - 当在hardirq和softirq之间锁定时从另一个CPU中断时,自旋锁会死锁吗?
- reactjs - material-ui中useTheme和createMiuiTheme有什么区别
- pandas - 传递值的长度为 1,索引表示 10
- python - LinAlgError: SVD 没有收敛到 pca.fit(X_train)
- html - 与组合类相比,使用 BEM 或 ABEM 表示法有什么优势?
- javascript - 如何防止用户在输入中输入数字?
- java - 如何在 android 中测试 FusedLocationProviderClient?
- java - Java中静态嵌套类的私有成员
- java - 如何使用 RSA 将 OFB 模式添加到 3DES?