我对python3来说是全新的。我需要写一些简单的过程如下。但是想知道我是否可以简化以下代码?
def dosomething ( i ):
print(i);
n = 12
i = 1
while n > 0:
if i == 6:
i = 5
dosomething( i )
i += 1
n -= 1
答案 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)