python - 我想从用户那里收到一个列表并在其中执行一些步骤并在步骤后将其打印回来但它没有按我想要的方式工作
问题描述
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'] 和镁
我想要的是输出氢锂硼和镁
解决方案
str(my_list)
返回列表的表示,而不是每个单独的项目,您可以像这样将单独的字符串连接到一个
elements = ['hydrogen', 'lithium', 'boron']
print(" ".join(elements))
> 'hydrogen lithium boron'
推荐阅读
- r - 使用 R 模拟“点击”网页上的下载文件按钮
- javascript - each() 如果每个 div 中存在元素数量,则将 class remove 设置为其他 div
- linux - rsync 错误:在 rsync.c(544) [sender=3.0.6] 收到 SIGINT、SIGTERM 或 SIGHUP(代码 20)
- android - 如何在改造 2 中解析动态内部内部长度数组响应
- php - php中的echo命令没有被执行
- sql - SQL Server,更新查询以删除数据中的方括号
- java - 有没有办法从 Azure AD 使用 Java 恢复最近删除的用户?
- angular - Angular7:加载时显示占位符图像
- java - 我如何识别/计算图像中有多少对象有重叠
- javascript - 未安装 office 时验证 office 文件的 Content-Type