【问题标题】:How to get Python functions to calculate maths operations?如何获取 Python 函数来计算数学运算?
【发布时间】:2018-10-10 20:50:36
【问题描述】:

我有这个任务来创建一个程序,要求用户重复输入任何正整数或键入其他任何内容来结束并生成数字的总和、计数和平均值。我的老师想要这个结构中的所有代码,只有这三个 def

这是我的代码,有什么建议可以让它工作吗?

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)

【问题讨论】:

  • 你有什么问题?
  • 嗨,妮可,您似乎对函数在 python 中的工作方式存在根本性的误解。您的函数都没有返回值,但您正在尝试打印函数内部定义的变量。也许你应该更深入地了解函数here
  • 您有缩进错误。 Edit你的问题并添加你得到的错误。

标签: python python-3.x


【解决方案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)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 使用 try / except 对于检查用户输入是否有效非常有用。
    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多