【发布时间】:2023-02-04 22:47:19
【问题描述】:
我想知道如何从用户那里获取一些信息(显然是矩阵),然后将所有这些数字放入二维列表中? 所以我知道可能有预先编写的功能可以做到这一点,但我想自己做!
此处的代码和描述是我的工作,显然行不通!!!!!!
描述:程序要求用户以这种形式输入矩阵:a a a;a a a;a a a; 其中'a'是任意数字,';'连续结束的点! 几乎就像我们在 matlab 中分配矩阵一样!
我的目标代码:
str = input("Enter a numerical squence: ")
print(len(str))
index_counter = 0
matrix = []
while index_counter < len(str) :
rows = []
while str[index_counter] != ";":
if str[index_counter] == " ":
index_counter += 1
else:
rows.append(int(str[index_counter]))
index_counter += 1
matrix.append(rows)
print(matrix)
【问题讨论】:
-
拆分 (w3schools.com/python/ref_string_split.asp) ';' 周围的字符串获取行,然后围绕“”拆分每一行(基本拆分)以获得单独的值。