首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这些行应该将列表中的所有对象更改为整数,但它们仍然显示为字符串

这些行应该将列表中的所有对象更改为整数,但它们仍然显示为字符串
EN

Stack Overflow用户
提问于 2019-05-28 11:03:21
回答 2查看 47关注 0票数 0

所以我有一个列表,playerlocation,我用它作为坐标。坐标是使用input()命令输入的,因此它们显示为字符串而不是整数。我以为这段代码可以解决这个问题,

代码语言:javascript
复制
playerlocation =(input("Player location?"))
playerlocation = list(playerlocation.split(","))

for x in playerlocation:
try:     
     x = int(x)
     coordsareintegers = True
     print(playerlocation)
except:
     coordsareintegers = False

但是print(playerlocation)返回了类似于'1',‘1’的东西,这意味着它们仍然是字符串。

我尝试过在使用坐标的地方使用int()命令,但这真的很繁琐。

EN

Stack Overflow用户

发布于 2019-05-28 12:28:25

你可以在你的输入上使用map。类似于:

代码语言:javascript
复制
>>> coords = '1,2'
>>> split = coords.split(',')
>>> split
['1', '2']
>>> ints = map(int, split)
>>> ints
<map object at 0x0000000002476978>
>>> list(ints)
[1, 2]

相应地应用于您的代码。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56334466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档