+ 1

Why I am getting output in this format?

This code is supposed to give a single bracket but it is giving a double bracket. https://code.sololearn.com/cKdRXbpjH0SD/?ref=app https://code.sololearn.com/cKdRXbpjH0SD/?ref=app

11th Aug 2021, 12:37 AM
Martin Raj Kumar
Martin Raj Kumar - avatar
3 odpowiedzi
+ 2
Hi Martin! That's because, you're appending entire list to a new list lst. You can do this to get a single bracket. arr = [] lst = [2,4,7,9] for i in range (0,4): arr.append(lst[i]) print(arr)
11th Aug 2021, 1:15 AM
Python Learner
Python Learner - avatar
+ 2
Thanks python learner
11th Aug 2021, 1:21 AM
Martin Raj Kumar
Martin Raj Kumar - avatar
+ 1
#this is your code: n = int(input()) arr = [] lst = [2,4,7,9] for i in range (0,n): arr.append(lst[i]) print(arr) # corrected: for i in range(n): arr+=[lst[i]] #or #arr.append(lst[i]) #BUT Better and shorter: arr = lst[:n] print(arr)
11th Aug 2021, 3:14 AM
Shadoff
Shadoff - avatar