python应用-表格式输出一组数据
def main(): names=['关羽','张飞','赵云','马超','貂蝉'] subjects=['语文','数学','Python'] table=[[0 for _ in range(3)] for _ in range(5)] #table=[[0]*len(subjects)]*len(names)这种写法为错误的 为同一引用 同一地址 #table[[0]*len(subjects) for_ in range (5)]这种写法为正确的 for row,name in enumerate(names): print('请输入%s的成绩:'% name) for col,subject in enumerate (subjects): table[row][col]=int(input('%s:' % subject)) print(table) if __name__ == '__main__': main()
结果: 请输入关羽的成绩: 语文:89 数学:88 Python:88 请输入张飞的成绩: 语文:78 数学:74 Python:75 请输入赵云的成绩: 语文:85 数学:96 Python:98 请输入马超的成绩: 语文:78 数学:85 Python:95 请输入貂蝉的成绩: 语文:55 数学:58 Python:95 [[89, 88, 88], [78, 74, 75], [85, 96, 98], [78, 85, 95], [55, 58, 95]]
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。