考慮下面的Python程序,Python中else語句內外while循環
#Version 1
x = 15
y = 8
while x - y > 0:
x -= 2
y += 1
print x, y
if x % y == 0: break
else:
print x, y
輸出當屬:
13 9
11 10
9 11
9 11
前三行獲得印刷,而內循環和最後一行(9月11日)作爲else子句的一部分被重新打印。 現在,另一種變型:
#version 2
x = 15
y = 8
while x - y > 0:
x -= 2
y += 1
print x, y
if x % y == 0: break
else:
print x, y
而且,現在的輸出是:
13 9
13 9
11 10
11 10
9 11
9 11
看到的,每個x,y對被印刷兩次,一個由上述如果打印語句和一個因else子句。 這是否意味着第一個版本允許其他情況:在循環時去外面?這不奇怪嗎? 背後的原因是什麼?
這個問題表明/問的其他人的區別:雖然與其他的:如果第 –