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ď č. 1Funkcia š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)