Прежде всего вы возвращаете строку, а не список
Если это то, что вы хотите просто добавить [
в начале и ]
до конца строки, как этот
Модификация:
def inverse(mdg):
i = 0
Sr = ''
while i < len(mdg):
Sr =Sr + mdg[-(i+1)]
i = i+1
return Sr
ch = (input('Veuillez entrer une liste des valeurs separees par virgules: '))
l1 = list(ch.split(','))
print("["+",".join(inverse(l1))+"]")
Попробуйте добавить к list
вместо из string
возвращает список
Код:
def inverse(mdg):
i = 0
Sr = [] # Create list
while i < len(mdg):
Sr += mdg[-(i+1)] # Add to list
i = i+1
return Sr # Return list
ch = input('Veuillez entrer une liste des valeurs separees par virgules: ')
l1 = ch.split(',')
print(inverse(l1))
Выход:
Veuillez entrer une liste des valeurs separees par virgules: 1,2,3,4
['4', '3', '2', '1']
Там нет необходимости создавать функцию обратного списка может быть сделано так просто, как это
Код2:
ch = input('Veuillez entrer une liste des valeurs separees par virgules: ')
l1 = ch.split(',')
print(l1[::-1]) # Reverses the list
Выходной список строки, если вы хотите получить список номеров
использовать этот фрагмент кода перед печатью
сниппет:
print (map(int,listofstrings)) # Prints list of numbers
Это ваша настоящая проблема, чтобы заставить его печатать таким образом (если да, просто добавьте '[' before и ']' after), или это действительно построить список чисел (не charac ters), а затем отобразить его? – Julien