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

posted @ 2018-03-11 22:11  圆柱模板  阅读(2473)  评论(0编辑  收藏  举报