python,遍历嵌套for循环中的列表

问题描述:

我试图从随机变量生成一个数据库插入,但我总是得到相同的字符串,当我尝试迭代通过widgetname列表。我得到了5次迭代的小工具。我如何得到不同的字符串?python,遍历嵌套for循环中的列表

输出即时得到

wd name: gadget 
91 
9 
wd name: gadget 
87 
1 
wd name: gadget 
41 
10 
wd name: gadget 
16 
10 
wd name: gadget 
50 
4 

我的代码:

widgetname=['sprocket', 'gizmo', 'gadget'] 
price=0 
design_date='2010-02-10' 
version=0 
design_comment='design comment goes here' 

count = 0 
while (count < 5): 
    count += 1 
    for widget in widgetname: 
     widget_name = widget 
    for i in range(count): 
     price=random.randint(1.0, 100.0) 
    for j in range(count): 
     version=random.randint(1.0, 10.0) 

    print('wd name: '+widget_name) 
    print(price) 
    print(version) 
+1

片断你' for'循环不是嵌套的,它们是连续的 – Hamms

+0

无论如何,你的内部循环有什么意义?他们三人都创造了5个价值观,但只存储了最后一个。每个循环在下一个循环开始之前完成。将一些打印语句放入循环中以了解代码的作用。 – Joooeey

+0

删除:'对于范围(count):'和'in范围(count):',并缩进打印语句。 – Coder256

你并不需要所有的循环,只是外一个,见下面

for count in range(5): 
    widget_name = random.choice(widgetname) 
    price=random.randint(1, 100) 
    version=random.randint(1, 10) 
+0

谢谢,它非常简单,不必要的复杂化。 –