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循环转换中面临的问题。
在互联网上到处搜索此问题,但无法解决。
我认为这将满足您的要求:
num = int(input("Enter your number: "))
i = 1
while i <= num:
if (i % 2 == 0):
print(3 ** ((i // 2) - 1))
else:
print(2 ** (i // 2))
i += 1
i
每个循环后将增加1。模仿for i in range(1, num + 1)
。i
不会在循环内修改,仅在打印的计算中使用。
注意:在for
循环中,i
所做的修改不会影响i
循环的变量,但我建议您尝试避免在循环中使用相同的变量名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句