我正在尝试将个人形式的数字添加到列表中。
例如,如果我输入3245,我希望列表显示
["3","2","4","5"]我尝试使用for in语句,但得到了从0到3244的数字,这是预期的。
任何有见识的人都会非常感激,我对python非常陌生,我正在尝试自学代码,并重写我在学校用c完成的所有项目,以便将它们变成python。注意:我使用的是python 3,而不是2。
如果有帮助,下面是我的其余代码。
cc = []
card = int(input("Credit Card: "))
for n in range(card):
cc.append(n)
print(cc)发布于 2019-01-28 12:35:08
首先,您应该将输入的数字作为字符串接受,或者将其转换为字符串。这样,您就可以解析字符串中的每个字符并将它们添加到列表中。当前您得到的是数字0-3244,因为您正在循环输入的数字的数量并将循环索引添加到列表中。因此,这应该是您想要的结果
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)发布于 2019-01-28 12:40:03
a = 3245
b = list(str(a))
print(b)上面的代码可以将整数转换为字符列表。首先将整数转换为字符串,然后将字符串转换为列表形式。
发布于 2019-01-28 12:44:05
您可以将整数转换为字符串,然后遍历字符串的每个字符,并在迭代期间将其附加到cc。
cc = []
card = int(input("Credit Card: "))
for i in str(card):
cc.append(i)
print(cc)https://stackoverflow.com/questions/54395552
复制相似问题