我刚接触过在Python中使用列表,我正在try 编写一段代码,其中一个人使用列表输入10个数字,然后执行以下操作:
- 将偶数复制到名为"EvenList"的新列表中,并 输出那个新列表.
- 输出存储在新列表中的数字的平均值.
以下是我的代码:
List=[]
EvenList=[]
totalnum=0
count=0
for i in range(10):
List.append(int(input("Enter a number: ")))
while List[i]%2==0:
EvenList.append(List[i])
totalnum=totalnum+List[i]
count=count+1
print(EvenList)
average=totalnum/count
print("Average: ", average)
每当我运行这个模块时,在输入值之后,我的输出(EvenList和Average)都不会打印出来.以下是我得到的输出:
例1:
Enter a number: 1
Enter a number: 2
示例2:
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 1
Enter a number: 2
通过进一步的分析,我意识到每当输入偶数时,代码就会给出空输出.所以我猜测我的错误在第8-11行(可能还有更多).
到目前为止,我更改了我的首字母代码:
List[i]=int(input("Enter a number: "))
和EvenList[index]=(List[i])
至
List.append(int(input("Enter a number: ")))
和EvenList.append(List[i])
-我仍然不明白为什么首字母代码不被认为是正确的,因为我认为他们做的是完全相同的事情[如果有人能解释的话,我会非常感激]-但这并没有修复这个错误.