我在问猪拉丁语问题,我相信在座的每个人都很熟悉。我唯一无法得到的似乎是匹配输入和输出的大小写。例如,当用户输入拉丁语时,我的代码生成atinLay
。我想让它产生Atinlay
。你知道吗
import string
punct = string.punctuation
punct += ' '
vowel = 'aeiouyAEIOUY'
consonant = 'bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ'
final_word = input("Please enter a single word. ")
first_letter = final_word[:1]
index = 0
if any((p in punct) for p in final_word):
print("You did not enter a single word!")
else:
while index < len(final_word) and (not final_word[index] in vowel):
index = index+1
if any((f in vowel) for f in first_letter):
print(final_word + 'yay')
elif index < len(final_word):
print(final_word[index:]+final_word[:index]+'ay')
你需要的是^{} 。完成piglatin转换后,可以使用
title()
内置函数生成所需的输出,如下所示:要检查字符串是否为小写,可以使用^{} 。看一下文件。你知道吗
只需使用内置的字符串函数。你知道吗
相关问题 更多 >
编程相关推荐