首页 > 解决方案 > 一行 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'] 为什么转换不起作用?

标签: pythonstringlistsplit

解决方案


因为n您应用的变量int()不是列表中的转换数据。它只是转换循环中的每个数据。

如果你想使用上面的代码,那就是

for i,v in enumerate(busnumbers): busnumbers[i] = int(v)

busnumbers = list(map(int, input().split()))


推荐阅读