【问题标题】:Creating a list from input using while loop使用 while 循环从输入创建列表
【发布时间】:2020-01-18 18:35:31
【问题描述】:
我是 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
list
while-loop
【解决方案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]