私はここで誰もが熟知していると確信しているブタのラテン質問をしています。私が得ることができない唯一の事は、入力と出力のケースを一致させることです。たとえば、ユーザーがLatinを入力すると、私のコードではatinLay
が生成されます。私はそれがAtinlay
を生産したい。Pythonケースの入力と出力の一致
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')
ユーザーがすべて小文字で入力した場合、出力を大文字にしたくないということを忘れていた。 –
@ChristopherFlachこれは単純なのですが、str.islower()内蔵されています。 –