Python 使用while循环从输入创建列表
我是python新手,正在尝试将输入转换为列表,我被要求使用while循环,但我一直收到一个EOF错误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
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]