Проблема в моем коде, когда он расширяет список, но не так, как я хочу

#python #arrays #function

Вопрос:

 import os import time   os.system('clear')    null = ['strawberry', 'oranges', 'bananas', 'mangoes', 'grapes', 'apples']  def add(ml, KWS):  ml = int(ml)  KWS = str(KWS)  null.insert(int(ml), str(KWS))  def sub(uy):  uy = str(uy)  null.remove(uy)  def extendo(kac):  kac = str(kac)  null.extend(kac)  print(null)  time.sleep(1)  i = 0  while i lt; len(null):  i = i   1  if i == len(null):   print("This list has: ", str(i), " amount of values in this list.")  userinput = input("""Would you like to do:  a. Add something b. Remove something c. change range of list d. more options """)   if userinput == "a":  num = input("Please state index number you would like to insert your value into.")  choice = input("""Please enter the string you would like to add inside the list.""")  x = add(num, choice)  if userinput == "b":  xd = str(input("Please state as a string or integer what you would like clear from the list"))  jj = sub(xd)  

вот в чем проблема

 if userinput == "c":  wtf = input("""Ok, what list would you like to create to extend the list?""")  sus = extendo(wtf)  

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

Например, если я добавлю ананас для расширения списка, это будет результат:

 ['strawberry', 'oranges', 'bananas', 'mangoes', 'grapes', 'apples', ' ', 'p', 'i', 'n', 'e', 'a', 'p', 'p', 'l', 'e', 's']  

как мне это исправить?

 time.sleep(1)  print(null) print("Review any changes.")  

Комментарии:

1. используйте append вместо extend . extend предназначен для расширения списка другим списком. append предназначен для добавления одного элемента в список.