【问题标题】:Python: function that adds all the values in a list and prints the total [duplicate]Python:添加列表中所有值并打印总数的函数[重复]
【发布时间】:2020-09-29 19:58:25
【问题描述】:

我是 python 新手,根据我目前学到的知识,这段代码应该是正确的,但它没有运行。你们谁能帮忙

list_x=[4,5,6,7]

total1=0

def total(list_1):
    for values in list_1:
        total1 += values 
        
    print(total1)
    
total(list_x) 

【问题讨论】:

  • "但它没有运行" 你是什么意思,准确?你在做什么?
  • 它不运行如果您遇到错误,请将它们包含在问题中。
  • total1 += values 如果没有 global 关键字,您将无法修改函数内部的全局变量。
  • 只是为了好玩,一个快捷方式是:sum(list_x)。我只发表此评论,并不是为了贬低学习编写函数(干得好!),而只是为了展示 Python 可能的简洁性。 :-)
  • 这不应该给出任何错误:list_x = [4, 5, 6, 7] 然后sum(list_x)

标签: python list function for-loop


【解决方案1】:

在你的函数中移动total1 变量。现在,它是一个全局变量,这意味着你不能在函数内部修改它,除非声明你对它的引用为global

list_x=[4,5,6,7]

def total(list_1):
    total1=0
    for values in list_1:
        total1 += values 
        
    print(total1)
    
total(list_x) 

【讨论】:

    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多