Python字典搞不懂

goods={'0001':'Note10','0002':'小米8','0003':'坚果R1','0004':'iPhone X','0005':'三星Note9'}
print("请输入商品编号查询商品,每次只能输入一次")
x=int(input('输入商品编号:'))
print(goods.get('%d'%x))

为什么是结果是None阿


goods={'0001':'Note10','0002':'小米8','0003':'坚果R1','0004':'iPhone X','0005':'三星Note9'}
print("请输入商品编号查询商品,每次只能输入一次")
x=input('输入商品编号:')
print(goods.get(x))

因为用int转换"001"等数据字串时,结果是1,在字典中找不到对应键,因而得到None.改成:

goods = {'0001': 'Note10', '0002': '小米8', '0003': '坚果R1',
         '0004': 'iPhone X', '0005': '三星Note9'}
print("请输入商品编号查询商品,每次只能输入一次")
x = input('输入商品编号:')
print(goods.get('%s' % x,0))
请输入商品编号查询商品,每次只能输入一次
输入商品编号:0005
三星Note9

如对你有帮助,请点击采纳该答案按钮支持~~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632