我應該運行文件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 2014-11-05 08:08:53
好吧,我嘗試了超過一天的一半。這是最接近的,我可以達到預期的輸出。 – Macrick 2014-11-05 08:40:00
@麥克瑞克看到我的回答 – 2014-11-05 10:05:17