【发布时间】:2018-03-06 16:52:23
【问题描述】:
具体来说,用户输入一个单词。我想编制一份所有使用的元音和辅音的列表(没有重复,只是对每个使用的元音和辅音进行注释)。但是,我只想在找到单词中的最后一个元音后开始计算辅音。
例如,如果输入是“hello”,它应该计数 e,o,但不包括辅音,因为在最后一个元音之后有 non,计数 vowels=2,consonants=0。如果输入是“swarm”,它应该计算 a, r, m, vowels=1, consonants=2。 “书”会给你 o,k,vowels=1, consonants=1。
我希望程序满足其他条件,但这是第一步,也是最重要的开始。
这是我所拥有的,但它没有按我的需要工作(因为字母表的每个字母都有一行,我将只使用引号来显示语句的延续):
for i, ch in enumerate(word):
if ch in VOWELS:
if ch=="a" and ch not in VL:
VL=VL+"a"
VC+=1
if ch=="e" and ch not in VL:
VL=VL+"e"
VC+=1
#" " for each other vowel
if ch not in VOWELS:
if ch=="b" and ch not in CL:
CL=CL+"b"
CC+=1
if ch=="c" and ch not in CL:
CL=CL+"c"
CC+=1
#" " for each other consonant
print(VL[1:])
print(VC)
print(CL[1:])
print(CC)
我已经尝试在元音搜索完成后才开始缩进辅音部分,但是,这似乎不起作用。我需要索引最后一个元音的位置,然后开始辅音循环。
另一方面,我们只执行非常基本的命令,例如布尔、连接和字符串方法。没有字典或列表或类似的东西。我很确定有一种简单的方法可以做到这一点,但我似乎无法弄清楚。
【问题讨论】: