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