【问题标题】: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]
    

    【讨论】:

      猜你喜欢
      • 2013-05-09
      • 1970-01-01
      • 2021-05-25
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2012-10-07
      相关资源
      最近更新 更多