我想制作一个平均值计算器,但我遇到了一些问题。我希望用户输入的数字作为打印语句出现,但它只是抛出最后输入的 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。