u = []
n = 3
for i in range(0,n):
u[i] = n - i
u.append(u[i])
print(u)
I am creating an array as u = [0 n-2 n-1....1]. I tried with above code and I cant find my mistake here.
CodePudding user response:
It seems you want to generate a list from 0 to n (or from n to 0)
You're pretty close. Easier would be to convert generator from range directly to list
n = 3
print(list(range(0, n))) # [0, 1, 2]
# or for reversed
print(list(reversed(range(0, n)))) # [2, 1, 0]
CodePudding user response:
First, check if i == 0 then add to u list. Assign x from n subtracted by 1 and i. break if x is equal to 0 otherwise append x to u list.
u = []
n = 7
for i in range(n):
if i == 0: u = [i]
x = n - 1 - i
if x == 0: break
u.append(x)
print(u)
# [0, 6, 5, 4, 3, 2, 1]
