Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用while循环从输入创建列表_Python_List_While Loop - Fatal编程技术网

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

Python 使用while循环从输入创建列表,python,list,while-loop,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

我是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)

我认为您希望从该函数返回成绩列表,因此您可以将
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]