python - 一行 Python 中的多个整数输入
问题描述
输入是用空格分隔的整数,格式如下:180 141 142 175 162
busnumbers = input().split()
for n in busnumbers:
n = int(n)
我想要 busnumbers = [ 180,141,142,175,162] 相反,我有 ['180','141','142','175','162'] 为什么转换不起作用?
解决方案
因为n
您应用的变量int()
不是列表中的转换数据。它只是转换循环中的每个数据。
如果你想使用上面的代码,那就是
for i,v in enumerate(busnumbers):
busnumbers[i] = int(v)
busnumbers = list(map(int, input().split()))
推荐阅读
- c++ - 如何在 DLL 中嵌入文本文件?
- azure-devops - 如何在 Azure DevOps 管道中使用 JSON 变量
- javascript - 为什么浏览器不发送我明确的“日期”标头?
- c++ - 看到 std::vector 时发出的编译器诊断之间存在差异的原因是什么
和 std::vector - c# - C#从url读取csv并保存到数据库
- javascript - 显示和隐藏 Javascript HTML5
- java - Kafka 生产者无法通过 Bootstrap 服务器生成消息。如何设置代理主机?
- r - 层次聚类树状图中响应变量的可视化
- shell - 根据列值将多行组合成单行
- ssh-keys - [漏洞]