2016-11-19 7 views
-2

宿題については、コードの一部がユーザーに3つの入力のうちのどれかを選択するように要求しました。コードが任意の形式のオプションを受け入れることができるように、以下のように.lower()を使用しました。Pythonの特定の文字を大文字にする方法はありますか?

while True: 
    RequestTea = input("What tea would you like? English Breakfast, Green Tea or Earl Grey? ").lower() 
    if RequestTea.lower() not in ('earl grey','english breakfast','green tea'): 
     print("We do not offer that unfortunately, please choose again.") 
    else: 
     break 

Iは、2行のコードにこれを低減するために、値に応じ

if RequestTea == 'earl grey': 
    print("Earl Grey Tea selected!") 
if RequestTea == 'green tea': 
    print("Green Tea selected!") 
if RequestTea == 'english breakfast': 
    print("English Breakfast Tea selected!") 

3枚の異なるプリントを使用したユーザの選択を確認するために、I「は(それが印刷することを試みましたRequestTea '、 "selected")しかし、私は茶名を大文字の最初の文字で表示したい、そして入力は.lower()でした。 お茶の名前(Request Tea)をタイトルとして表示し、次に「選択」を小文字で表示します。

ありがとうございました。アウト

+1

てみ 'プリント(RequestTea.title() '選択!')' – vaultah

+0

昨日別のユーザーが正確な質問とコードを見たことは確かです。その答えをチェックしてみませんか? – Inconnu

+0

私は見ましたが、他の部分を小文字にする方法はわかりませんでした。 @Achilles –

答えて

0

print文であることを行うための別の方法があります:

offered_tea = ('earl grey', 'english breakfast', 'green tea') 
while True: 
    RequestTea = input("What tea would you like? English Breakfast, Green Tea or Earl Grey? ") 
    RequestTea_Lower = RequestTea.lower() 
    if RequestTea_Lower in offered_tea: 
     print(RequestTea_Lower.title(),' selected!') 
    else: 
     print("We do not offer that unfortunately, please choose again.") 
+0

感謝します。将来非常に役立つだろう、ありがとう@アキレス –

0
offered_tea = ('earl grey', 'english breakfast', 'green tea') 
while True: 
    RequestTea = input("What tea would you like? English Breakfast, Green Tea or Earl Grey? ").lower() 
    if RequestTea in offered_tea: 
     print('{} selected!'.format(RequestTea.title())) 
    else: 
     print("We do not offer that unfortunately, please choose again.") 

What tea would you like? English Breakfast, Green Tea or Earl Grey? earl grey 
Earl Grey selected! 
+0

非常にうまく動作します。ありがとうございました。 –

関連する問題