循环一些动态数据

时间:2016-01-22 08:41:01

标签: python python-2.7 python-3.x

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

2 个答案:

答案 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