如何将原始输入数转换为python中的整数列表?

时间:2013-02-21 19:10:58

标签: python string list integer

我写了这段代码:

guess = list()

playerNumber = raw_input
('Please enter a four digit number for which all the digits are different.')
p = str(playerNumber)

guess = [int(p[0]),int(p[1]),int(p[2]),int(p[3])]

我正在尝试将用户给出的四位数的原始输入转换为单个整数列表。我的代码不起作用。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

我会简单地完成,而不会影响可读性。 Python内置映射,将调用应用于序列的每个元素和/或可迭代。在这里,它调用int将序列的每个元素转换为整数。另外需要注意的是,字符串是可迭代的,可以在单个字符上进行迭代

playerNumber = raw_input('Please enter a four digit number for which all the digits are different.')

playerNumber = map(int, playerNumber)

答案 1 :(得分:0)

在以逗号(或任何其他定界符)分隔的方式输入整数列表方面,可以为用户提供更多的独立性-

    listOfIntRaw = raw_input("Enter the numbers separated by comma - ")
    listOfInt = list(map(int,listOfIntRaw.split(',')))