Skip to content
Advertisement

How to write the program that prints out all positive integers between 1 and given number , alternating between the two ends of the range?

The program should work as follow:

Please type in a number: 5
1
5
2
4
3

My code doesn’t do the same. I think there is should be the 2nd loop, but I don’t really understand how can I do it. Could you possibly give me a hint or advice to solve this task. Thanks. My code looks like this:

num = int(input("Please type in a number:"))
n=0
while num>n:
    a = num%10
    num -= a
    num = num/10
    print(a)
    n = n + 1   
print(n)

Advertisement

Answer

This should work:

num = int(input("Please type in a number:"))
number_list = [i+1 for i in range(num)]

while number_list:
    print(number_list.pop(0))
    number_list.reverse()
User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement