怎么用Python多行输入数据,然后以#作为输入的结束?

img

救命,Python的实验报告,这道程序设计我已经摸了半天都摸不出来,主要还是卡在前面的多行输入,然后用#结束输入这里

def func():
    grade, flunk = list(), list()
    while True:
        info = '输入成绩(以#结束):\n' if len(grade) == 0 else ''
        item  = input(info)
        if item == '#':
            break
        else:
            grade.append(float(item))
            if grade[-1] < 60:
                flunk.append(grade[-1])
    print('成绩:%s' % ','.join([str(d) for d in grade]))
    print('不及格课程门数:%d' % len(flunk))
    print('不及格成绩分别为:%s' % ','.join([str(d) for d in flunk]))

    
func()
输入成绩(以#结束):
98
79
58
80
59.5
75
#
成绩:98.079.058.080.059.575.0
不及格课程门数:2
不及格成绩分别为:58.059.5