编写一个程序,要求用户输入一个整数,表示要添加到库存中的项目数。对于这些项目,程序应该询问项目条形码编号和名称,将它们添加到字典中并打印出来。
为什么我的代码无法按预期工作?
size=input("Enter size of list")
names=[input()]
code=[int(input())]
for i in size:
print("Enter name and code")
names.append(input())
code.append(int(input()))
dict={names[i]:code[i]}
print(dict)
答案 0 :(得分:2)
这是您的代码的正常版本:
size = input("Enter size of list")
names = []
code = []
for i in range(int(size)):
print("Enter name and code")
names.append(input())
code.append(int(input()))
d = dict(zip(names, code))
print(d)
需要修复的错误包括:
input()
循环中使用for
。i
需要在range(int(size))
之间循环而不是字符串输入。zip
。d
代替dict
。