Raspberry pi python 除法产生整数
Raspberry pi python divide produces integer
希望你能帮助我。我在 Raspberry Pi 上用 python 编码,我用 pycharm 起草代码然后复制过来。我试图以 0.01 步从 1.00 数到 2.00。这是我的代码:
import time
import os
try:
pause = 0.1
while (True):
for i in range(100, 201, 1):
i /= 100
print(str(i))
time.sleep(pause)
except (KeyboardInterrupt):
os.system('clear')
print("Complete")
在pycharm中它给出了
的预期响应
1.01,
1.02,
1.03...
在 RPi 上给出:
1, 1,
1...
知道为什么吗?我在撕头发。
两种环境可能使用不同版本的Python。
Python3 上的整数除法 return 是一个浮点数,而 Python2 中的整数除法将 return 是一个整数。
将您的分母转换为浮点数,以便它是整数/浮点数除法,并且 return 在两个 Python 版本中都是浮点数:
i /= 100.0
希望你能帮助我。我在 Raspberry Pi 上用 python 编码,我用 pycharm 起草代码然后复制过来。我试图以 0.01 步从 1.00 数到 2.00。这是我的代码:
import time
import os
try:
pause = 0.1
while (True):
for i in range(100, 201, 1):
i /= 100
print(str(i))
time.sleep(pause)
except (KeyboardInterrupt):
os.system('clear')
print("Complete")
在pycharm中它给出了
的预期响应1.01, 1.02, 1.03...
在 RPi 上给出:
1, 1, 1...
知道为什么吗?我在撕头发。
两种环境可能使用不同版本的Python。
Python3 上的整数除法 return 是一个浮点数,而 Python2 中的整数除法将 return 是一个整数。
将您的分母转换为浮点数,以便它是整数/浮点数除法,并且 return 在两个 Python 版本中都是浮点数:
i /= 100.0