/ / Špecifikujte slučky v pythone pomocou aritematickej operácie [zatvorené] - python, python-2.7, python-3.x

Zadajte slučky v pytone pomocou arithematickej operácie [closed] - python, python-2.7, python-3.x

chcem špecifikovať slučku v pythone.napríklad N = 435 pre slučku by sa mal spustiť po 100 200 300 400 435 .. pre všetky hodnoty N. To by sa malo páčiť. To rozdelí hodnotu N / 100 pre každú slučku .. a nakoniec 35 zostane, takže konečná hodnota slučky by mala byť 435 .. je to možné?

odpovede:

4 pre odpoveď č. 1

Funkcia štandardného rozsahu () je blízko, ale nevydáva konečnú hodnotu. Možnosťou je napísať vlastný obal rozsahu, ktorý tak urobí. V python 3 range funkcia je iterátor, ale v 2.x musíte použiť xrange ak chcete verziu iterátora.

>>> def deranged(n):
...     for i in xrange(100, n, 100):
...             yield i
...     yield n
...
>>> for i in deranged(435):
...     print i
...
100
200
300
400
435

0 pre odpoveď č. 2

Som nový python.

n=435
e=0


if(n>100):
e=n/100
if(e>0):
for x in range(1,e+1):
print(100 * x)
print(n)