2017-11-03 82 views
0

我試圖從隨機變量生成一個數據庫插入,但我總是得到相同的字符串,當我嘗試迭代通過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

回答

3

你並不需要所有的循環,只是外一個,見下面

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

謝謝,它非常簡單,不必要的複雜化。 –