0

我有这个代码:

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])]

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

4

2 回答 2

4

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

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

playerNumber = map(int, playerNumber)
于 2013-02-21T19:11:54.400 回答
0

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

    listOfIntRaw = raw_input("Enter the numbers separated by comma - ")
    listOfInt = list(map(int,listOfIntRaw.split(',')))
于 2019-04-25T11:34:37.423 回答