【发布时间】:2020-12-28 04:17:44
【问题描述】:
num = int(input("Enter your number: "))
for i in range (1, num+1):
if (i%2==0):
i = i // 2
print(3**(i-1))
else:
i = i // 2 + 1
print(2**(i-1))
到
num = int(input("Enter your number: "))
i=1
j=1
while j<=num and i<=num:
if (i%2==0):
i = i // 2
print(3**(i-1))
else:
i = i // 2 + 1
print(2**(i-1))
j+1
在while循环转换中遇到问题。
在互联网上到处搜索这个问题,但无法解决。
【问题讨论】:
-
j的意义何在? -
j不会在while循环中递增,因此它永远不会满足您的条件。 -
我认为
i的值在进入循环内部时会发生变化。所以使用j。无法找到增加i值的方法。 -
好的,我想我明白了。您需要在循环内增加
j,并且您需要使用j += 1
标签: python-3.x loops for-loop while-loop