【发布时间】:2018-07-18 02:38:17
【问题描述】:
所以任务是读取一个整数N对于所有非负整数I
例如,用户输入是 5,所以输出应该是... 0 1 4 9 16
这是我的解决方案。
# The first two lines of code were default and already there.
if __name__ == '__main__':
n = int(input())
# Everything below is my code.
for i in range(0,5):
while i < 5:
print(i ** 2)
i += 1
break
因此,尽管这在 Python 3.7 中有效,但在 Hackerrank 中不起作用,因为如果您输入一个大于 5 的数字,比如 7,Hackerrank 会输出... 0 1 4 9 16 25 36
Python 会在输出数字 16 后停止。
如何在 Hackerrank 中解决这个问题? 如果您想自己查看问题,请点击此处的链接。 https://www.hackerrank.com/challenges/python-loops/problem
【问题讨论】:
-
因为你写 for i in range(0,5)?
-
@user202729 每个问题一个问题就足够公平了。我会在未来记住这一点。无论如何,当我使用输入 9 提交代码时,hackerrank 运行了一个测试。它没有在第五次通过后破坏或停止代码,而是继续了 4 次。在我的机器上,它会在 5 次后损坏。
-
@user202729 打印我**2。对不起。
标签: python python-3.x loops while-loop