我使用function to insert方法在列表中添加一个值,如下所示: 1.插入\u value.py文件,如下所示:
def insert_value(my_list, value, insert_position):
str_list3 = ['one','three','four', 'five', 'six']
str_list4 = ['i', 't']
if my_list == str_list3:
front = my_list[:insert_position]
back = my_list[insert_position:]
return front + [value] + back
elif my_list == str_list4:
front = my_list[:insert_position]
back = my_list[insert_position:]
a= front +[value]+ back
return a
插入\u value \u test \u file.py,如下所示:
import insert_value
print("\ninsert_value Test")
str_list3 = ['one','three','four', 'five', 'six']
new_list = insert_value.insert_value(str_list3, 'two', 1)
print(new_list)
str_list4 = ['i', 't']
str_list4 = insert_value.insert_value(str_list4, 'p', 0)
print(str_list4)
str_list4 = insert_value.insert_value(str_list4, 's', -1)
print(str_list4)
str_list4 = insert_value.insert_value(str_list4, 's', 7)
print(str_list4)
运行此文件时,我的输出如下:
insert_value Test ['one', 'two', 'three', 'four', 'five', 'six'] ['p', 'i', 't'] None None
为什么没有????对于str\u list4中的其他输入
insert\U value中的条件在前两次调用后都不会计算为True,因此insert\U value在最后两次调用中没有返回值(返回None)
相关问题 更多 >
编程相关推荐