【发布时间】:2017-05-18 10:31:44
【问题描述】:
我正在尝试创建一个程序,该程序将找到平方根、立方根、四分之一根和五倍根小于 2^60 的每个数字。每次我运行命令时,我只会得到每个平方数,这就是我将变量 Num1 编程为的。
代码:
Num = 1
Num1 = 1
while Num1 < 1152921504606846976:
Num += 2
Num1 += Num
Num2 = Num1 ** 0.5
Num3 = Num1 ** 0.33333333333333333333
Num4 = Num1 ** 0.25
Num5 = Num1 ** 0.2
if Num1 > Num:
float(Num2).is_integer()and float(Num3).is_integer()and float(Num4).is_integer() and float(Num5).is_integer()
print Num1
else:
null
抱歉代码不好,我对这个真的很陌生。 Num2 - Num5 是数字 Num1 的答案,如果它们都是整数,我的目标是让打印命令给出原始数字 Num1
【问题讨论】:
-
这个程序一定会失败。除了效率很低之外,试试
1000**0.33333333333333333333,你不会得到10。你不应该在这种类型的测试中使用浮点数...... -
你的意思是每一个 integer 数的平方根......?
-
你没有要求程序打印 Num1