gpt4 book ai didi

python - 输入值后不打印最终输出

转载 作者:行者123 更新时间:2023-12-02 01:30:03 24 4
gpt4 key购买 nike

我对 python 中的列表不熟悉,并尝试编写一段代码,其中使用列表输入 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)

每当我运行此模块时,在输入我的值后,我的输出(偶数列表和平均值)都不会打印。这是我得到的输出:

示例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("输入一个数字:"))EvenList[index]=(List[i])List.append(int(input("Enter a number: ")))EvenList.append(List[i]) 分别 - 我仍然感到困惑为什么初始代码不被认为是正确的,因为我认为他们做了完全相同的事情[如果有人可以解释,我们将非常感激] - 但这并没有修复这个错误。

最佳答案

因为在while循环条件下,如果数字是偶数就会陷入无限循环,而不是while add if:

List=[]
EvenList=[]
totalnum=0
count=0
for i in range(10):
List.append(int(input("Enter a number: ")))

if List[i]%2==0:
EvenList.append(List[i])
totalnum=totalnum+List[i]
count=count+1


print(EvenList)
average=totalnum/count
print("Average: ", average)

关于python - 输入值后不打印最终输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73545286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com