1

我正在尝试创建一个函数,该函数将接受用户的输入来创建一个 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: ")

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

4

2 回答 2

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]
于 2013-09-04T12:38:11.620 回答
0

使用 split() 函数,它将拆分输入,您可以“评估”每个元素。

[输入列表中每个项目的评估(每个项目)]

无论数据类型如何,这都将接受输入。

于 2013-09-05T00:10:09.157 回答