我想内联输入
1. input number : 5
2. 1 5 3 4 2
python中如何接收输入数量的输入?
我已经尝试过这样的:
num=int(input("inputs_num"))
mlist=[]
for i in range(num):
n=int(input())
mlist.append(n)
print(mlist)
我想内联输入
你想首先将整行作为字符串,然后用空格分割成一个列表,然后将每个元素转换为 int。
因此,流程将类似于:
"1 5 3 4 2" -> Split -> ['1', '5', '3', '4', '2'] -> Map -> [1, 5, 3, 4, 2]
num=int(input("inputs_num"))
mstr = input().split() # ['1', '5', '3', '4', '2']
mlist=[]
for el in mstr:
mlist.append(int(el))
或者更Pythonic的方式是:
- 使用列表理解
num=int(input("inputs_num"))
mlist=[int(i) for i in input().split()]
- 使用地图
num=int(input("inputs_num"))
mlist=list(map(int, input().split()))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)