使用while循环从输入创建列表

时间:2019-09-17 20:58:01

标签: python list while-loop

我是python的新手,正在尝试将输入转换为列表,我需要使用while循环,但是我一直收到EOF错误。

def get_grades():
    value = float(input('Enter grade:\n'))
    grades = []
    while value > 0:
        grades.append(value)
        value = float(input('Enter grade:\n'))
    return(get_grades)

1 个答案:

答案 0 :(得分:1)

我认为您想从该函数返回成绩列表,因此可以将return(get_grades)更改为return grades(不需要括号)。当您拥有return(get_grades)时,实际上是在返回get_grades函数存储在内存中的地址。

因此,更改后的代码如下:

def get_grades():
    value = float(input('Enter grade:\n'))
    grades = []
    while value > 0:
        grades.append(value)
        value = float(input('Enter grade:\n'))
    return grades

print(get_grades())

您可以使用以下输入来运行它,并查看打印到控制台的内容:

Enter grade:
30
Enter grade:
40
Enter grade:
50
Enter grade:
0
[30.0, 40.0, 50.0]