Reputation: 43
I am trying to make a reversed sequence in python and wrote this code:
def reverse_seq(n):
sorted([i for i in range(1, n+1)], reverse=True)
print(reverse_seq(6))
but it gives me None
.
Upvotes: 1
Views: 981
Reputation: 1570
You can use the range
function like so:
def reverse_seq(n):
return range(n + 1, 1, -1)
list(range(n + 1, 1, -1))
if the output must be a list.Upvotes: 2
Reputation: 764
def reverse_seq(n):
return sorted([i for i in range(1, n+1)], reverse=True)
print(reverse_seq(6))
OUTPUT
>> [6, 5, 4, 3, 2, 1]
Note: You have to use return
to return the value from a function otherwise it'll return None
as output.
Upvotes: 1
Reputation: 77059
In some programming languages, the last expression in a function is implicitly the value it returns. But in python, you have to have a return
statement, or you get None
.
def reverse_seq(n):
return sorted([i for i in range(1, n+1)], reverse=True)
Upvotes: 2