Python Range() для положительных и отрицательных чисел

Итак, я пытаюсь написать простую программу, которая дает мне как положительный, так и отрицательный диапазон числа, заданного пользователем.

Например, если пользователь вводит число 3, программа должна вывести -3 -2 -1 0 1 2 3

Я пытался думать, но просто не могу придумать, как получить выходные данные с отрицательным диапазоном. Но код, который я получил ниже, дает мне только положительные результаты диапазона, поэтому я подумал, может ли мне нужно сделать, чтобы он давал мне как положительные, так и отрицательные результаты.

 s = int(input("Enter a number "))
 for i in range(s+1):
     print i+1

person avoid_frustration    schedule 05.05.2014    source источник
comment
вы смотрели документацию?   -  person roippi    schedule 05.05.2014
comment
Да, я смотрел его раньше. Но я запутался в некоторых частях и не могу понять это. Не совсем понимаю остановку и шаг..   -  person avoid_frustration    schedule 05.05.2014


Ответы (1)


Range() может принимать два параметра: range(start, end), где начало включает в себя, а конец исключает. Таким образом, диапазон, который вы хотите для 3: range(-3, 4). Чтобы сделать это общим:

s = int(input("Enter a number "))
for i in range(-s, s+1):
    print i
person Ikke    schedule 05.05.2014