我需要在python中创建一个for循环

时间:2016-09-30 04:01:48

标签: python loops

我想在python中创建一个更小的循环,我想知道我是否能够输入某种符号,使for循环能够处理不同变量的循环。

def fiveToTen(pen, length, numOfSides):
    for i in range(numOfSides):
        pen.width(2)
        pen.fd(length)
        pen.lt(360/numOfSides)

length = int(50)
triangle = fiveToTen(t, length, 3)
sq = fiveToTen(t, length, 4)
pent = fiveToTen(t, length, 5)
hexa = fiveToTen(t, length, 6)
septa = fiveToTen(t, length, 7)
octa = fiveToTen(t, length, 8)
nen = fiveToTen(t, length, 9)

1 个答案:

答案 0 :(得分:1)

你可以使用两个循环中的一个(据我所知)。

While-Loop

For-Loop

在这种情况下,我建议您使用class初始值设定项并使用def __init__()方法。如果你想要不同的变量,可以添加另一个循环并在该参数中设置它。

如果你能稍微改一下你的问题,我可以给出更充分的答案。我不明白你真正想要的是什么。

以下是我将从

开始的一个例子
class FivetoTen():
    def __init__(self, length, numOfSides):
        self.length = length
        self.lt = 360/numOfSides

length = int(50)
triangle = FivetoTen(length, 3)
print(triangle.length)
print(triangle.lt)

如果需要,可以添加更多形状。