如何获得Python函数来计算数学运算?

时间:2018-10-10 20:50:37

标签: python python-3.x

我有这个任务来创建一个程序,该程序要求用户重复输入任何正整数或键入其他任何字符作为结尾并生成数字的总和,计数和平均值。我的老师只想使用这三个定义

来获取此结构中的所有代码

这是我的代码,有关如何使其工作的任何建议?

def calcAverage(total,count):
    sum = 0
    count = 0
    average = sum / count 

def inputNumber(message):
    while True:
        try:
            userInput = int(input(message))
            count = count + 1
            sum = sum + entry
                if userInput < 0:
                   raise ValueError
             except ValueError:
                main()
        else:
          return userInput 
          break

entry = inputNumber('Type any positive integer, anything else to quit')

def main():
    print('Sum')
    print(sum)
    print('Average')
    print(average)
    print('Total Numbers')
    print(count)

2 个答案:

答案 0 :(得分:1)

这个问题没有得到很好的解释+我们还没有真正了解界限。此外,您应该清楚地说明什么不起作用。现在,给您一些提示,这就是我的方法:

input = None
L = list()
while True:
    try:
        input = int(input('Type any positive integer, anything else to quit: '))
        if input < 0:
            break
        else:
            L.append(input)
    except:
        break

S = sum(L)

答案 1 :(得分:0)

我认为您不需要在这里使用例外。条件语句将使其更清晰。 我会将有效输入放在列表中,直到用户输入无效为止。发生这种情况时,只需使用break语句退出while循环并返回结果即可。