回 帖 发 新 帖 刷新版面

主题:请教一个问题

这两个的结果为什么不同呢?
(1) i=1
whie i*i<100
print i
i=i+1
wend
end
(2)i=1
while i^2<100
print i
i=i+1
wend
end
第一个输出的是1到9,但第二个的是1到10,请问为什么?

回复列表 (共5个回复)

沙发

print int(i*i)
print int(i^2)

板凳


都算的是平方数,为什么i*i和i^2会有这种差别呢?

3 楼

一个是整数,一个是浮点数

4 楼


谢谢,看来我还需要多学习。

5 楼

print int(i*i)
while i^2<100

我来回复

您尚未登录,请登录后再回复。点此登录或注册