#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
предназначен для добавления одного элемента в список.