在python中有没有一种方法可以将值中的特定字母大写?

2024-05-16 04:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个家庭作业,部分代码要求用户在3个输入中进行选择。为了确保代码可以接受任何格式的选项,我使用了.lower(),如下所示。你知道吗

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

为了确认用户的选择,我根据数值使用了三种不同的打印方式

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!")

为了减少两行代码,我尝试将其打印('RequestTea',“selected”),但是我希望tea名称以大写字母显示,输入是.lower()。 我想茶名(请求茶)显示为一个标题,然后“选定”将显示为小写。你知道吗

非常感谢。你知道吗


Tags: 代码用户ifenglishnotgreenlowergrey
2条回答

在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.")
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!

相关问题 更多 >