python,迭代嵌套for循环中的列表

时间:2017-11-03 21:51:46

标签: python python-3.x

我试图从随机变量生成数据库中的插入,但是当我尝试通过widgetname列表进行迭代时,我总是得到相同的字符串。我在所有5次迭代中都获得了小工具。我如何获得不同的字符串?

输出我得

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

答案 0 :(得分:3)

您不需要所有循环,只需要外部循环,请参阅下面的代码段

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