Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 循环一些动态数据_Python_Python 2.7_Python 3.x - Fatal编程技术网

Python 循环一些动态数据

Python 循环一些动态数据,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我想根据变量的值(来自用户输入)运行for循环。 基本上,我希望在变量中每1000个单元运行一个循环 如果数据为: 1000:循环1次 2000:循环2次 3000:循环3次 您正在查找 输出 from __future__ import print_function, division from math import ceil variable = 5110 for i in range(int(ceil(variable / 1000))): print(i) 但是,在不使用

我想根据
变量
的值(来自用户输入)运行
for
循环。 基本上,我希望在
变量中每1000个单元运行一个循环

如果数据为:
1000:循环1次
2000:循环2次
3000:循环3次
您正在查找

输出

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

你明白它为什么起作用了吗?

这是我的答案。我使用
math.ceil
将值四舍五入到下一个更高的值

for i in range(-(-variable // 1000)):
    print(i)

如果以下答案之一解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道你的问题已经解决到令你满意的程度,并让帮助你的人相信你的帮助。我需要一个完整的解释。
for i in range(-(-variable // 1000)):
    print(i)
import math

inp = float(raw_input("enter value : "))

i = int(math.ceil(inp / 1000))

for f in range(0,i):
    print f