我是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)
答案 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]