我想让一个用户输入一个数字,这个数字被转换成一个名为digits的列表。我需要能够做到这一点,没有任何分隔符,如空格或逗号…
number=int(input())
digits=[]
#
print (digits)
示例:
用户输入:808
代码输出:[8,0,8]
从input()
返回的是一个已经可以按字符迭代的字符串!
假设输入的所有成员都是数字,你可以遍历它,当你在List Comprehension
中进行时,将每个成员转换为int()
。digits = [int(x) for x in input()]
这是像
这样的循环的简写。digits = []
source_string = input("enter digits: ")
for value in list(source_string):
digits.append(int(value))
一些错误处理(ValueError, TypeError)
可能需要很好地处理用户可能提供的非int输入
试试这个:
list(map(int, input()))