我写了这段代码:
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])]
我正在尝试将用户给出的四位数的原始输入转换为单个整数列表。我的代码不起作用。我怎么能这样做?
答案 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(',')))