有没有大佬可以解释一下这段代码?

n= int(input())
arr = {}
for i in range(n):
s = input()
slist = s.split(' ')
arr[slist[0]] = slist[-1]
word = input()
if word.strip(' ') in arr :
print(arr[word.strip(' ')])
else:
print("not found")

遇到这种问题,你可以把代码放到IDE中调试一下,像我这样:

img

img

img

img

然后一边尝试、一边理解代码,最后我理解的成果:

"""
search in a dict.
"""
print("接下来您将输入一个字典arr。")
n = int(input("请输入字典的长度(需要一个正整数):"))
arr = {}  # 先创建一个空字典
for i in range(n):  # 逐个询问字典中各个元素的key和value
    s = input("请将第%s个元素的键和值输入(中间用空格分开):\n\t" % (i+1))
    slist = s.split(' ')  # 将输入处理成列表
    arr[slist[0]] = slist[-1]  # 将列表放入字典arr中
# 至此,字典arr的信息录入完成。
word = input("\n请输入您要查询的信息(键):")
if word.strip(' ') in arr:  # 查询到信息,输出
    print(word.strip(' ') + " 的值为 " + arr[word.strip(' ')])
else:  # 未查找到数据
    print("抱歉,没有找到该信息。")
print("end")  # 程序结束

运行结果:

img