首页 > 解决方案 > 我想从用户那里收到一个列表并在其中执行一些步骤并在步骤后将其打印回来但它没有按我想要的方式工作

问题描述

def format_list(my_list):

  new_list =str(my_list[0:-1:2]) + ' and ' +str(my_list[-1])

  print(new_list)

  list_recived=input('Enter elements of a list separated by space ').split()

  format_list(list_recived)

输入:氢氦锂铍硼镁

输出['hydrogen', 'lithium', 'boron'] 和镁

我想要的是输出氢锂硼和镁

标签: pythonstringlistinputsplit

解决方案


str(my_list)

返回列表的表示,而不是每个单独的项目,您可以像这样将单独的字符串连接到一个

elements = ['hydrogen', 'lithium', 'boron'] 
print(" ".join(elements))
> 'hydrogen lithium boron'


推荐阅读