python字典编程题目

某人买了4只股票,编号1~4,股票代码、股票名称和买入价分别是:1、601388、工商银行、43.18;2、001001、中国银行、48.55;3、801118、建设银行、44.16;4、041211、农业银行、48.18。请用字典实现根据编号查询购买的股票信息。要求:输入编号,可以一直查询购买股票的信息,直到输入编号以外的任意数字显示“无查询结果”,并结束程序。


d={'601110':200,'601111':30}
while True:
    a=input('daima')
    if a in d.keys():
        print(f'{a}:{d[a]}')
    else:
        print('无可查信息。')
        break
msglist = {"1":("601388", "工商银行", 43.18),
           "2":("001001", "中国银行", 48.55),
           "3":("801118", "建设银行", 44.16),
           "4":("041211", "农业银行", 48.18)}
##编号:(股票代码,股票名称,买入价)

while True: #无限循环
    ask = input("请输入股票编号:")
    try:
        print("股票代码、股票名称和买入价分别是:" + msglist[ask])
    except KeyError: #如果没有找到编号
        print("无查询结果")
        break #跳出循环,程序结束

如果我的答案对你有帮助,麻烦给个采纳!