我正在定义一个包含20个元素的数组,然后要求用户为每个元素输入一个数字,然后它将平均它们输入的所有数字。然而,我完成这项工作的方式非常麻烦,而且看起来像是可以简化的重复代码。但是我很难找到答案。我认为可以在每个输入之后增加下标,以避免要求20行输入。
我试过加入一个开始/停止/步骤解决方案。但是我所做的是错的。我尝试的是num[0:19:1]=int(input(“type in number:”))希望这能完成3件事。
-
从0开始
-
在20号结束
-
然而,这并不奏效。
START = input("Type start if you wan't to do this thang: ")
while START == "start":
num = ([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,])
num[0] = int(input("type in number: "))
num[1] = int(input("type in number: "))
num[2] = int(input("type in number: "))
num[3] = int(input("type in number: "))
num[4] = int(input("type in number: "))
num[5] = int(input("type in number: "))
num[6] = int(input("type in number: "))
num[7] = int(input("type in number: "))
num[8] = int(input("type in number: "))
num[9] = int(input("type in number: "))
num[10] = int(input("type in number: "))
num[11] = int(input("type in number: "))
num[12] = int(input("type in number: "))
num[13] = int(input("type in number: "))
num[14] = int(input("type in number: "))
num[15] = int(input("type in number: "))
num[16] = int(input("type in number: "))
num[17] = int(input("type in number: "))
num[18] = int(input("type in number: "))
num[19] = int(input("type in number: "))
average = (num[0] + num[1] + num[2] + num[3] + num[4] + num[5] + num[6] + num[7] + num[8] + num[9] + num[10] + num[11] + num[12] + num[13] + num[14] + num[15] + num[16] + num[17] + num[18]+ num[19]) / 20
START = input("If that was wild for you, type start again, or type quit if that was lame: ")
if START == "quit":
break