【发布时间】:2017-03-02 04:07:26
【问题描述】:
我的程序应该接受一个输入,然后将每个数字乘以 2,直到它达到输入数字。例如,如果输入的数字是 8,它将输出 1,2,4,8,16,32,64,128。我的代码停在 8 号而不是 128 号。未回答的问题仍然存在
limit = input('Enter a value for limit: ')
limit = int(limit)
ctr = 1
while ctr <= (limit):
print(ctr, end=' ')
ctr = ctr * 2
print("limit =", limit )
【问题讨论】:
-
我是全新的,我也想在没有 ** 运算符的情况下这样做
-
好吧,想想你的情况:
while ctr <=(limit),它完全按照你的指示去做。无论如何,你真的应该为此使用for循环。 -
你把值和计数器搞混了。
-
powers= (limit)*2的意义何在?它甚至没有使用 -
@juanpa.arrivillaga 我需要在 while 循环中执行此操作,即使 for 循环是更好的执行方式
标签: python python-3.x while-loop