파일 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' 루프 안에있는 것만을'return'합니다. 아마도 당신은 그것에 대해 더 신중하게 생각해야합니다. – jonrsharpe
좋아, 나는 오늘의 1/2 이상을 시도했다. 이것은 가장 가까운 것이고, 나는 의도 한 결과를 얻을 수 있습니다. – Macrick
@Macrick 내 대답을 참조하십시오 –