簡體   English   中英

如果沒有 numpy,則無法在 python 的二維矩陣中打印名稱的第一行或第一列。只會打印矩陣中的浮點數

[英]can't print first row or column of names in a 2D matrix in python without numpy. Will only print the float numbers in the matrix

我正在嘗試在 python 中打印一個二維矩陣。但是,我只能打印浮動測試分數,而不能打印與行標題和列標題相對應的字符串。

我正在嘗試打印這個:

學生姓名 ex1 ex2 ex3
邁克 78.0 89.0 89.0
薩拉 98.0 78.0 65.0
大衛 84.0 83.0 98.0

但只能得到浮點數,無法弄清楚如何添加行和列標題。

這是我到目前為止所擁有的:

studentName = int(input("enter the number of student: "))
studentExam = int(input("how many exam scores: "))
names_students = []
# Initialize matrix
matrix = []
# For user input
for i in range(studentName):  # A for loop for row entries
    exam_student = []
    names_students.append(input("enter name of students" + str(i+1) + ": "))
    for j in range(studentExam):  # A for loop for column entries
        exam_student.append(float(input("enter exam " + str(j+1) + ": ")))
    matrix.append(exam_student)

#for printing
for i in range(studentName):
    for j in range(studentExam):
        print(matrix [i][j], end=" ")
    print()

需要對代碼進行一點修改,盡管代碼在復雜性上效率不高

studentName = int(input("enter the number of student: "))
studentExam = int(input("how many exam scores: "))
columns = ['name','s1','s2','s3']
# Initialize matrix
matrix = [columns]
# For user input
for i in range(studentName):  # A for loop for row entries
    exam_student = []
    exam_student.append(input("enter name of students" + str(i+1) + ": "))
    for j in range(studentExam):  # A for loop for column entries
        exam_student.append(float(input("enter exam " + str(j+1) + ": ")))
    matrix.append(exam_student)

#for printing
for i in range(len(matrix)):
    for j in range(len(matrix)):
        print(matrix [i][j], end=" ")
    print()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM