使用while循环和条件简化python代码

时间:2017-03-17 02:39:39

标签: python python-3.x

我对python3来说是全新的。我需要写一些简单的过程如下。但是想知道我是否可以简化以下代码?

def dosomething ( i ):
    print(i);

n = 12
i = 1
while n > 0:
    if i == 6:
        i = 5
    dosomething( i )
    i += 1
    n -= 1

2 个答案:

答案 0 :(得分:1)

目前还不清楚你要对这个例子做些什么,或者你的常量是否很重要,但这里有一种方法可以更简单地创建相同的输出:

def dosomething ( i ):
    print(i);

n = 12
i = 1

for j in range(1, 6):
    dosomething(j)

for k in range(n - 5):
    dosomething(5)

通常,如果事先知道迭代次数,则应使用for循环而不是while循环来表示。

答案 1 :(得分:0)

这会起作用,将while循环简化为for循环:

i = 1
for n in range(1, 13):
    if i == 6:
        i = 5
    dosomething(i)
    i += 1

如果你想避免dosomething(6):

for n in range(1, 13):
    if n != 6:
        dosomething(n)