我正在尝试创建一个函数,该函数将用户的输入创建一个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: ")
我也可以在添加列时使用一些帮助,但我最关心的是目前的输入。
答案 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)]
无论数据类型如何,它都会接受输入。