如何解决Python中的许多if-else语句?
我不知道如何处理python中的许多如何解决Python中的许多if-else语句?,python,if-statement,Python,If Statement,我不知道如何处理python中的许多if/else语句 这是我的dictionary对象,如下所示。dict对象中有近30个包含字符和字符串的值 { 'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4, 'f': 5, 'g': 6, 'h': 7, ... 'aba': 7, ... } 当我输入字典的键值时,它返回它的值 key= input('Ente
if/else
语句
这是我的dictionary对象,如下所示。dict
对象中有近30个包含字符和字符串的值
{
'a': 0,
'b': 1,
'c': 2,
'd': 3,
'e': 4,
'f': 5,
'g': 6,
'h': 7,
...
'aba': 7,
...
}
当我输入字典的键值时,它返回它的值
key= input('Enter object key : ')
answer= getValue(key)
如何定义
getValue()
方法?我相信您需要字典的值。
如果是这种情况,请尝试:
your_dict = {
'a': 0,
'b': 1,
'c': 2,
'd': 3,
'e': 4,
'f': 5,
'g': 6,
'h': 7,
...
}
key= input('Enter object key : ')
answer = your_dict[key]
我还建议使用输入过滤器,检查输入是否是dict的有效密钥,否则,您将收到一个错误
def getInput():
key= input('Enter object key : ')
if key in your_dict:
return key
else:
print("invalid input, try again")
getInput()
因此,您需要编写
key=getInput()
而不是key=input('Enter object key:')
,您能解释一下getValue()方法是如何为您工作的吗?该方法如何为您实现所需的输出您的输入和所需的输出?字典的唯一目的是获取字符的值,以便a=0,b=1,c=2。。。以此类推,直到z=25?如果是这样,那么你就不需要字典了,只要answer=ord(key)-ord('a')
Uhdict[key]
?key=a需要什么输出?