[英]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.