【发布时间】:2021-12-24 18:23:29
【问题描述】:
我要做的是获取用户输入并使用循环添加从 1 开始的连续数字,直到总和等于或超过输入。这是一个练习,所以我尝试在不使用条件 True 或导入任何函数的情况下执行此操作。只是一个简单的 while 循环。
这就是我所拥有的。
num = int(input("Limit:"))
base = 0
while base < num:
base += base + 1
print(base)
当我输入 21 时,打印输出为 1 3 7 15 31
不知道如何解决。非常感谢任何建议。
编辑:抱歉没有指定,预期的输出应该只是最终的数字,它超过或等于输入。例如,如果输入为 10,则输出应为 10。如果输入为 18,则输出应为 21。
【问题讨论】:
-
您的预期输出和输入是什么。添加有问题的
标签: python