Я должен запустить файл assign2_partI_test_file
и получить результаты ниже. Я просто не могу получить правильные результаты.Функция не соответствует результатам тестирования
Мой код:
def to_string(my_list, sep=', '):
result = ' '
msg = 'List is: '
for char in my_list:
str_list1 = ['r', 'i', 'n', 'g', 'i', 'n', 'g']
if my_list == str_list1:
result = msg + sep.join(my_list)
return result
Мой выход:
Start testing!
length Test
Start Testing!
length Test
List length: 7
List length: 0
to_string Test
List is: r, i, n, g, i, n, g
List is: r-i-n-g-i-n-g
None # (THIS IS SUPPOSED TO DISPLAY: List is:)
код теста:
import list_function
print("\nStart Testing!")
str_list1 = ['r', 'i', 'n', 'g', 'i', 'n', 'g']
str_list2 = ['r', 'e', 'd']
empty = []
print("\nlength Test")
print("List length:", list_function.length(str_list1))
print("List length:", list_function.length(empty))
print("\nto_string Test")
string = list_function.to_string(str_list1)
print(string)
string = list_function.to_string(str_list1, sep='-')
print(string)
print(list_function.to_string(empty))
print("\nEnd Testing!\n")
Вашему вниманию предоставлен тестовый код, который четко показывает вам проблему; ваш код не подходит, если вход пустой список. Итак, что вы пытались сделать, чтобы исправить это? Обратите внимание, что ваш текущий код только 'возвращает' что-нибудь внутри цикла 'for'; возможно, вам стоит подумать об этом более осторожно. – jonrsharpe
Хорошо, я пробовал больше, чем 1/2 дня. Это было самое близкое, я могу добраться до намеченного выхода. – Macrick
@Macrick См. Мой ответ –