Skip to main content
 首页 » 编程设计

python之如何向用户询问一系列数字并返回不包括最大数字的所有数字的总和

2025年05月04日29lyj

所以我需要在 python 中创建一个函数,要求用户输入数字并在完成后输入结束。之后我需要计算输入的数字总和,不包括最大数字。 (即如果用户输入 20、50 和 100,总和将为 70)

所以我有这个循环输入直到用户输入单词结束:

def excludeMax(): 
   while True: 
      result = input('Enter next number or end:') 
      if (result == 'end'): 
        break 

请您参考如下方法:

这看起来就是您要查找的内容。

def excludeMax(): 
   numbers = [] 
   while True: 
      result = input('Enter next number or end:') 
      if (result == 'end'): 
        break 
      else: 
        numbers.append(result) 
   # notice this is after the loop 
   numbers.remove(max(numbers)) 
   return sum(numbers)