首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Int值中提取特定数字

从Int值中提取特定数字
EN

Stack Overflow用户
提问于 2019-01-28 12:27:59
回答 3查看 40关注 0票数 0

我正在尝试将个人形式的数字添加到列表中。

例如,如果我输入3245,我希望列表显示

代码语言:javascript
运行
复制
["3","2","4","5"]

我尝试使用for in语句,但得到了从0到3244的数字,这是预期的。

任何有见识的人都会非常感激,我对python非常陌生,我正在尝试自学代码,并重写我在学校用c完成的所有项目,以便将它们变成python。注意:我使用的是python 3,而不是2。

如果有帮助,下面是我的其余代码。

代码语言:javascript
运行
复制
cc = []

card = int(input("Credit Card: "))

for n in range(card):
    cc.append(n)
print(cc)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-28 12:35:08

首先,您应该将输入的数字作为字符串接受,或者将其转换为字符串。这样,您就可以解析字符串中的每个字符并将它们添加到列表中。当前您得到的是数字0-3244,因为您正在循环输入的数字的数量并将循环索引添加到列表中。因此,这应该是您想要的结果

代码语言:javascript
运行
复制
cc = []

card = input("Credit Card: ") # or str(int(input("Credit Card: ")))
                              # if you want to restrict it to integer

for n in range(len(card)): # loop by number of characters
    cc.append(card[n]) # append each character
print(cc)
票数 2
EN

Stack Overflow用户

发布于 2019-01-28 12:40:03

代码语言:javascript
运行
复制
a = 3245
b = list(str(a))
print(b)

上面的代码可以将整数转换为字符列表。首先将整数转换为字符串,然后将字符串转换为列表形式。

票数 0
EN

Stack Overflow用户

发布于 2019-01-28 12:44:05

您可以将整数转换为字符串,然后遍历字符串的每个字符,并在迭代期间将其附加到cc。

代码语言:javascript
运行
复制
cc = []
card = int(input("Credit Card: "))
for i in str(card):
    cc.append(i)
print(cc)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54395552

复制
相关文章

相似问题

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