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

I want to make an calculator for average but i'm facing some issues

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

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)

解决方案

我们可以打印列表

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)

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

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