variable = 5110
for Loop here:
#should run 6 times
我想根据for
(来自用户输入)的值运行variable
循环。
基本上,我想在variable
中为每1000个单位运行一个循环。
if the data is:
1000 : loop 1 time
2000 : loop 2 times
3000 : loop 3 times
答案 0 :(得分:1)
您正在寻找ceiling function。
from __future__ import print_function, division
from math import ceil
variable = 5110
for i in range(int(ceil(variable / 1000))):
print(i)
<强>输出强>
0
1
2
3
4
5
但是,如果不使用浮点运算,有一种棘手的方法:
for i in range(-(-variable // 1000)):
print(i)
你明白为什么会这样吗?
答案 1 :(得分:0)
这是我的答案。我使用math.ceil
将值四舍五入到下一个更高的值。
import math
inp = float(raw_input("enter value : "))
i = int(math.ceil(inp / 1000))
for f in range(0,i):
print f