【问题标题】:getting user to input 10 numbers and then sum them in python让用户输入 10 个数字,然后在 python 中求和
【发布时间】:2020-04-27 18:05:10
【问题描述】:

我正在学习python并做一些练习,遇到以下问题:

输入中给出了 10 个数字。阅读它们并打印它们的总和。尽可能少地使用变量。

我正在尝试使用输入函数获取 10 个数字,然后将它们全部相加,但无法做到。

这是我一直在尝试的代码:

for i in range(0,10):
    a=int(input())
    n=0

for i in range(a):
    n+=1
    print(n)

使用上面的代码,变量a 只获取最后一个整数,因此不会对它们求和。

我尝试列出“a”,但它也不起作用。我尝试使用如下sum() 函数,但它也不起作用。

for i in range(0,10):
    a=sum(int(input()))

有人可以帮帮我吗?

【问题讨论】:

    标签: python input sum


    【解决方案1】:
    n=0
    
    for i in range(0,10):
        a=int(input())
        n += a
    
    print(n)
    

    首先,您初始化计数器 - n,并在每一步中将输入添加到计数器。

    【讨论】:

      【解决方案2】:

      循环需要在sum()的参数中

      total = sum([int(input()) for _ in range(10)])
      print(total)
      

      【讨论】:

        【解决方案3】:

        有两种方法可以完成它:


        1. 使用变量来累积每个输入
        s = 0
        for _ in range(0, 10):
          s += int(input())
        return s
        

        1. 将输入记录到一个列表中,并对列表求和。

        首先,您应该有一个容器来存储这 10 个数字。所以你应该使用一个列表来存储它们。

        然后for i in range(list)就可以得到列表中每一项的索引了。

        nums = []
        for _ in range(0, 10):
          nums.append(int(input()))
        return sum(nums)
        
        

        【讨论】:

          【解决方案4】:
          total = 0
          for _ in range(10):
              total += int(input("Enter a number: "))
          print(total)
          

          这将要求一个数字 10 次,然后将打印总和。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-08
            • 2020-04-15
            • 1970-01-01
            • 2023-02-25
            • 2016-02-12
            • 1970-01-01
            相关资源
            最近更新 更多