Python程序连续将辅音移动到字符串的末尾,直到第一个字母是元音

标签 python string loops

例如,如果我输入 bob,它应该给我 obb。同样,像 plank 这样的东西应该给我 ankpl

s = input("What word do you want translated?")
first = s[0]
vowel = "aeiou"
for i in range (1, len(s)):
     if first in vowel:
        s = s + "way"
        print (s)
else:
        s = s[1:] + s[0]
        print (s)

这目前只给我 lankp for plank。 谢谢!

最佳答案

它实际上可以变得更简单:

s = raw_input("What word do you want translated?").strip()
vowel = set("aeiou")
if vowel & set(s):
    while s[0] not in vowel:
        s = s[1:] + s[0]
    print s
else:
    print "Input has no vowels"

关于Python程序连续将辅音移动到字符串的末尾,直到第一个字母是元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828561/

相关文章:

python - 查找字符串中某个单词重复的位置

c - C中的字符串起始状态

python - pip 安装最新的依赖版本

python - 如何将 XML 字符串与 objectify 创建的 XML 合并?

java - 如何使用马尔可夫链生成句子?

javascript - 如何在此 lodash 循环中动态命名我的对象参数?

c++ - 如何在图网络中找到闭环

java - 使用循环从 JTextFields 获取值

python - Scrapy Shell XPath

python - django-cors-headers 根本不工作