Python字典与用户输入的列表如何解决这个问题?

时间:2018-03-03 17:29:03

标签: python python-3.x dictionary

编写一个程序,要求用户输入一个整数,表示要添加到库存中的项目数。对于这些项目,程序应该询问项目条形码编号和名称,将它们添加到字典中并打印出来。

为什么我的代码无法按预期工作?

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)

1 个答案:

答案 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