-3

所以我有这个程序,它基本上以许多不同的方式加密文本(用于考试练习),我不知道如何让菜单功能接受大写字母和小写字母

def GetMenuChoice():
  MenuChoice = raw_input()
  print
  return MenuChoice
4

3 回答 3

2

使用str.lower()str.upper()将您的文本转换为全部小写或全部大写:

def GetMenuChoice():
  MenuChoice = raw_input("Enter your choice: ")
  return MenuChoice.lower()

expected="Menu1"
while GetMenuChoice() != expected.lower():
    print "Try again"
print "Correct input"    

演示:

Enter your choice: menu
Try again
Enter your choice: mennu
Try again
Enter your choice: mEnU1
Correct input
于 2013-05-03T08:43:04.333 回答
0

如果你想写终端应用程序,我强烈推荐使用curses。但作为一种快速破解,只需将其转换为小写或大写,然后检查它。

于 2013-05-03T08:41:14.460 回答
0
>>> MenuChoice = raw_input()
A
>>> MenuChoice = MenuChoice.lower()
>>> MenuChoice
'a'

.lower这是您始终可以通过调用或.upper根据用户输入来处理一种情况。

于 2013-05-03T08:43:06.827 回答