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)
答
你并不需要所有的循环,只是外一个,见下面
for count in range(5):
widget_name = random.choice(widgetname)
price=random.randint(1, 100)
version=random.randint(1, 10)
+0
谢谢,它非常简单,不必要的复杂化。 –
片断你' for'循环不是嵌套的,它们是连续的 – Hamms
无论如何,你的内部循环有什么意义?他们三人都创造了5个价值观,但只存储了最后一个。每个循环在下一个循环开始之前完成。将一些打印语句放入循环中以了解代码的作用。 – Joooeey
删除:'对于范围(count):'和'in范围(count):',并缩进打印语句。 – Coder256