如何在python中将元素添加到列表中?

新手上路,请多包涵

我正在用 python 处理这个任务,但我不确定我是否以正确的方式将元素添加到列表中。所以基本上我假设创建一个 create_list 函数,它获取列表的大小并提示用户输入那么多值并将每个值存储到列表中。 create_list 函数应该返回这个新创建的列表。最后,main() 函数应提示用户输入值的数量,将该值传递给 create_list 函数以设置列表,然后调用 get_total 函数打印列表的总数。请告诉我我遗漏了什么或做错了什么。非常感谢你提前。

 def main():
    # create a list
    myList = []

    number_of_values = input('Please enter number of values: ')

    # Display the total of the list  elements.
    print('the list is: ', create_list(number_of_values))
    print('the total is ', get_total(myList))

    # The get_total function accepts a list as an
    # argument returns the total sum of the values in
    # the list

def get_total(value_list):

    total = 0

    # calculate the total of the list elements
    for num in value_list:
        total += num

    #Return the total.
    return total

def create_list(number_of_values):

    myList = []
    for num in range(number_of_values):
        num = input('Please enter number: ')
        myList.append(num)

    return myList

main()

原文由 HenryDev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 404
2 个回答

main 你创建了空列表,但没有分配 create_list 结果给它。您还应该将用户输入转换为 int

 def main():
    number_of_values = int(input('Please enter number of values: '))  # int

    myList = create_list(number_of_values)  # myList = function result
    total = get_total(myList)

    print('the list is: ', myList)
    print('the total is ', total)

def get_total(value_list):
    total = 0
    for num in value_list:
        total += num
    return total

def create_list(number_of_values):
    myList = []
    for _ in range(number_of_values):  # no need to use num in loop here
        num = int(input('Please enter number: '))  # int
        myList.append(num)
    return myList

if __name__ == '__main__':  # it's better to add this line as suggested
    main()

原文由 Mikhail Gerasimov 发布,翻译遵循 CC BY-SA 3.0 许可协议

您必须将输入转换为整数。 input() 返回一个字符串对象。做就是了

number_of_values = int(input('Please enter number of values: '))

对于您想用作整数的每个输入。

原文由 Mr. E 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题