我有这个任务来创建一个程序,该程序要求用户重复输入任何正整数或键入其他任何字符作为结尾并生成数字的总和,计数和平均值。我的老师只想使用这三个定义
来获取此结构中的所有代码这是我的代码,有关如何使其工作的任何建议?
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)
答案 0 :(得分: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)
答案 1 :(得分:0)
我认为您不需要在这里使用例外。条件语句将使其更清晰。 我会将有效输入放在列表中,直到用户输入无效为止。发生这种情况时,只需使用break语句退出while循环并返回结果即可。