【发布时间】:2014-11-09 15:43:57
【问题描述】:
感谢您阅读并希望能回答我的问题。我一直在尝试编写这个 Python 程序,它可以在不使用乘法或指数的情况下找到数字的平方。相反,我必须得到从 1 开始的第一个奇数 n 个数字的总和。这就是我目前所拥有的:
def square():
print("This program calculates the square of a given number")
print("WITHOUT using multiplication! ")
odd = 1
n = eval(input("Enter a number: "))
for odd in range(0, n + 1, 2):
odd = odd + 2
final_square = n + odd
print(n, "squared is", final_square, ".")
编辑:大家好,我不能做 4 + 4 + 4 + 4。我必须做 1 + 3 + 5 + 7,我不知道怎么做。它给了我 4 平方是 11 什么的。
【问题讨论】:
-
为什么不能给自己加一个数字...?
-
你有在你的解决方案中使用 range() 吗?
-
查看我的答案 - 我不知道你的循环是如何得到 11 的,因为你的循环实际上并没有生成前 n 个奇数 - 它正在生成一系列偶数。
标签: python for-loop perfect-square