因此,如果用户输入为: user = input (‘按以下格式在此处输入数字"10 12 14":')
然后用户以这种方式输入数字101112,没有逗号分隔,所有数字都在一个由空格分隔的字符串中,我如何才能将这些数字添加到列表中,然后将它们转换为int而不是string
参加活动赢取洛斐键盘、小米电纸书、智能音响等鹅厂周边!
发布于 2014-10-27 01:46:01
实现这一目标的一种方法是通过以下方法:
list(map(int,input('Enter Numbers: ').split()))
这将要求用户输入数字,当用户通过input输入数字时,该数字将返回一个str对象。最后的split调用返回一个逗号分隔的列表,其中包含这些数字。在这一点上,它们仍然被认为是str。
input
str
split
下一个map函数接受fnc和list参数,这将把fnc参数应用于list中的每一项。在这种情况下,它会将str对象的list中的每个值转换为int类型。
map
fnc
list
int
最后一步是通过list()调用将我们创建的map对象转换为list。
list()
https://stackoverflow.com/questions/26579995
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例