Py学习  »  Python

如何将iterable赋给python数组变量?

jedimilk • 5 年前 • 1424 次点击  

我正在定义一个包含20个元素的数组,然后要求用户为每个元素输入一个数字,然后它将平均它们输入的所有数字。然而,我完成这项工作的方式非常麻烦,而且看起来像是可以简化的重复代码。但是我很难找到答案。我认为可以在每个输入之后增加下标,以避免要求20行输入。

我试过加入一个开始/停止/步骤解决方案。但是我所做的是错的。我尝试的是num[0:19:1]=int(input(“type in number:”))希望这能完成3件事。

  1. 从0开始
  2. 在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
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57051
 
1424 次点击  
文章 [ 2 ]  |  最新文章 5 年前