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