大写输入的正确格式是什么?

时间:2019-06-16 19:25:37

标签: python

我试图使输入的命令的首字母大写,以使其与命令列表中的项目匹配,无论用户输入是否区分大小写。

toupper() capitalize()

command_list = ["Show", "Grab", "Edit", "Drop", "Exit"]
command = input("Choose a command:\t")
command = (command)
items = ["Wooden Staff", "Wizard Hat", "Cloth Shoes"]
grab = ["Poition of Invis", "Granite Platebody", "Water Bottle"]


if command in command_list:
    if command == command_list[0]:
        print("These are your current Items")
        print(items)

3 个答案:

答案 0 :(得分:0)

  

因此,无论用户输入是否区分大小写,它都与命令列表中的项目匹配

与其尝试修改用户输入以匹配预期的大小写,不如将用户输入和有效命令都强制转换为小写,然后进行比较:

if command.lower() == command_list[0].lower():
    print("These are your current Items")
    print(items)

答案 1 :(得分:0)

我不打算将命令的首字母大写,因此最好的方法是将列表项以小写形式保存,并按如下方式比较输入内容。

command_list = ["show", "grab", "edit", "drop", "exit"]
command = input("Choose a command:\t")
command = (command)
items = ["Wooden Staff", "Wizard Hat", "Cloth Shoes"]
grab = ["Poition of Invis", "Granite Platebody", "Water Bottle"]


if command.lower() in command_list:
    if command.lower() == command_list[0]:
        print("These are your current Items")
        print(items)

答案 2 :(得分:0)

如果由于某种原因您确实需要将第一个字母大写,可以尝试:

command = input("Choose a command:\t")
command = command.lower().capitalize()

希望对您有帮助。