How to keep counting up (1+2+3) until user input value?
This is my code so far,
until = int(input("Keep counting until: "))
x = 1
while until >= x:
x = x + 1
print(x)
I can’t figure out how to keep increasing the value by one at a time… the goal should be
e.g if input value was 2 to print 3 and if 10, 10 and 18, 21.
Advertisement
Answer
The problem with your code is you always do x + 1, but you want x + i where i increments each time. Then you want to stop when x < until not when x <= until.
This will do what you need:
until = int(input("Keep counting until: "))
x = 0
i=0
while x < until:
i+=1
x = x + i
print(x)
Example output:
Keep counting until: 18 21