Member 12817223 Ответов: 1

Почему бы нам не получить правильный результат?


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

Наш код:
def reverse(my_list, number):    
    string = ""
    new_list = []
    count = 0

    if number > len(my_list):
        number = len(my_list)
    if number < 2:
        for k in my_list:
            new_list.append(k)
        return my_list

    for index in range(number-1,-1,-1):
        new_list.append(my_list[index])

    for index in range (number, len(my_list)):
        new_list.append(my_list[index])

    return new_list


список, в котором строка находится в:
print("\nreverse Test")
str_list6 = ['e', 'd', 'u', 'd']
str_list7 = ['m', 'o', 'b', 'b', 'e', 'd']
new_list = list_function.reverse(str_list6, 4)
print(new_list)
new_list = list_function.reverse(str_list7, 3)
print(new_list)
new_list = list_function.reverse(str_list6)
print(new_list)


Необходимый выход:

reverse Test
['d', 'u', 'd', 'e']
['b', 'o', 'm', 'b', 'e', 'd']
['d', 'u', 'd', 'e']


Что я уже пробовал:

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

Richard MacCutchan

Входные параметры предполагают, что вы берете параметр длины и обращаете это количество символов, а затем добавляете остаток. Если нет параметра length, то возьмите длину списка.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Попробовать это:

def reverse(my_list, number = 0):
    newlist = []
    if number == 0:
        number = len(my_list)
    for x in range(number-1, -1, -1):
        newlist.append(my_list[x])
    for x in range(number, len(my_list)):
        newlist.append(my_list[x])
    return newlist