python - 我想制作一个平均值计算器,但我遇到了一些问题

我想制作一个平均值计算器,但我遇到了一些问题。我希望用户输入的数字作为打印语句出现,但它只是抛出最后输入的 value。这是我的代码。

numlist = list()
while True:
    inp = input(f"Enter a number, (Enter done to begin calculation): ")
    if inp == 'done':
        break
    value = float(inp)
    numlist.append(value)
average = sum(numlist) / len(numlist)
print(f"The Entered numbers are: ", inp)
print(f"average is = ", average)

回答1

解决方案

我们可以打印 list

numlist = list()
while True:
    inp = input(f"Enter a number, (Enter done to begin calculation): ")
    if inp == 'done':
        break
    value = float(inp)
    numlist.append(value)
average = sum(numlist) / len(numlist)
print(f"The Entered numbers are: {numlist}")
print(f"average is = ", average)

回答2

据我了解,您想打印所有用户输入,但是,正如我在您的代码中看到的,您只打印 value 而不是存储 list,请尝试将代码更改为 print(f"The Entered numbers are: ", numlist)

回答3

您是在告诉用户,他们输入的数字是他们输入的最后一件事,这将始终“完成”,因为这是跳出循环的原因。如果要打印输入的数字;打印 numlist 而不是 inp。

相似文章

c++ - 计算器代码不工作,给出了错误的答案

我正在尝试编写一个计算器代码来计算加法、减法和平方。例如,表达式“1000+6^-5^+1;”应该评估为1012。出于某种原因,我的代码给了我错误的答案:(它评估为63。问题出现在我的代码中的什么地方...

随机推荐

最新文章