0
Can i use for loop instead while loop
This code i make is reverse of the sum of consecutive number .so it can output the range .e.g input = 10 ,10 = 1+2+3+4 , output is 4. https://code.sololearn.com/c54u7h3Mj4P0/?ref=app
3 odpowiedzi
+ 1
Aisy Danish Mohd Nazry ,
i did also a try that matches the output of your code:
from itertools import cycle
y = int(input())
sum = 0
for _ in cycle([None]): # this generates an infinite for loop by using an iterator given by cycle()
if y <= 0:
break
sum += 1
y -= sum
print(sum)
some comments:
>>> we should not use the name 'sum' as variable name, since this is overwriting the built-in function sum()
Prince Kumar ,
if you may like to get the same result out of your code compared to the code posted from the op it should be revised
- missing output for some input numbers
- different output for some input numers
[EDITED Prince Kumar ]
comparing the results of the original code and your attempt:
missing output for input value: 2,4,5,7,8,9,11
correct for 1,3,6,10