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
如对你有帮助,请点击采纳该答案按钮支持~~
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!