将输入作为多个元素而不是仅1

时间:2013-09-04 12:35:57

标签: python-2.7 input

我正在尝试创建一个函数,该函数将用户的输入创建一个3x4矩阵,然后分别找到每列的总和。但我不知道如何设置输入,以便我将单独给出每个数字而不是长字符串。

def testMatrixFunctions():
row0 = input("Enter a 3-by-4 matrix row for row 0: ")
row1 = input("Enter a 3-by-4 matrix row for row 1: ")
row2 = input("Enter a 3-by-4 matrix row for row 2: ")

我也可以在添加列时使用一些帮助,但我最关心的是目前的输入。

2 个答案:

答案 0 :(得分:0)

使用str.split()方法:

>>> "1 2 3 4 5".split()
['1', '2', '3', '4', '5']

然后将每个字符串转换为整数:

>>> map(int, "1 2 3 4 5".split())
[1, 2, 3, 4, 5]
>>> [int(c) for c in "1 2 3 4 5".split()]
[1, 2, 3, 4, 5]

答案 1 :(得分:0)

使用split()函数,它将分割输入,你可以'评估'每个元素。

[inputList]中每个项目的[eval(eachItem)]

无论数据类型如何,它都会接受输入。