打印和删除字符串的一部分

用户名

我正在开发一个程序,可以将用户输入的单词更改为Pig Latin。

def main():
    word = input('Please enter a word ')
    if word[0] == "A" or "E" or "I" or "O" or "U":
        print(word + "HAY")
    else:
        print(word + word[0] + "HAY")
      
main()

我有一些规则要遵循:如果用户输入的单词以a,e,i,o或u作为其起始索引,则程序将打印该单词并HAY在其末尾打印。如果单词的开头有其他字母,则程序应采用该单词的第一个字母并将其放在的开头HAY

那就是我的问题所在。我不太清楚应该输入什么才能让程序删除第一个索引并将其放在HAY打印的后面

M陈3

首先,让我注意到您的初始if语句存在缺陷,并且始终执行if和else。所以我改变了。我相信这是您想要做的:

def main():
    word = input('Please enter a word ')
    if word[0] in "AEIOU":
        print(word + "hay")
    else:
        print(word[1].upper() + word[2:] + word[0].lower() + "ay")

main()

这使用了字符串切片,其中string [a:b]从string [a]一直到但不包括string [b],当我省略b时,它一直到单词的末尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章