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]]

原文地址:https://www.cnblogs.com/68xi/p/8546497.html