列表附加循环问题

2024-06-16 18:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何修改这段代码,使3个列表中每个列表都有5个元素,而不是像现在这样;3个列表中有5/10/15个元素?

import random

y = []

def autoSolve():
    for i in range(5):
        z = random.randrange(1, 10)
        y.append(z)
    print(y, end="")

for i in range(3):
    print("number", i + 1,)
    autoSolve()
    print()

Tags: 代码inimport元素number列表fordef
3条回答

y = []移到autoSolve方法中,以便在每次调用时重置它。

def autoSolve():
    y = []
    for i in range(5):
        z = random.randrange(1, 10)
        y.append(z)
    print(y, end="")

y = []移到autoSolve的开头。

每次都打印相同的列表y

y从空开始。

for循环的第一次迭代y以5个元素结束。

第二次迭代,y.append使其增加到10个元素。

为了防止这种情况,把线

y=[]

autoSolve()方法中。

相关问题 更多 >