gpt4 book ai didi

python - python 3.2中的奇怪错误

转载 作者:行者123 更新时间:2023-12-03 08:31:51 26 4
gpt4 key购买 nike

以下代码用于查找给定输入数字集的均值。

#!/usr/bin/env python3
print("Enter some integers")
count = 0
total = 0
while True:
line = input("integer: ")
if (line):
try:
number = int(line)
except ValueError as err:
print(err)
continue
total += number
count += 1
#print("Post",line)
else:
break
if count:
print('Count is ',count ,'Total is ',total,'Mean is ',total/count)

但是,每当我运行该程序时,即使输入数字,偶数输入也会给我一个错误。以下是示例输出。
Enter some integers
integer: 4
integer: 5
invalid literal for int() with base 10: 'integer: 5'
integer: 5
integer: 6
invalid literal for int() with base 10: 'integer: 6'
integer:
Count is 2 Total is 9 Mean is 4.5

但是,如果我在else:语句之前取消注释,则此代码可以正常工作。谁能告诉我这是怎么回事?

提前致谢。

最佳答案

您的问题是剪切和粘贴问题。

线

number = int(line)

产生错误
invalid literal for int() with base 10: 'integer: 6'

这意味着线
line = input("integer: ")

必须已收到输入:
'integer: 6'

它可能收到此消息的唯一方法是,如果这是您输入的内容。
显然,您不会笨到在“整数:6”中键入。因此,发生这种情况的唯一原因是您剪切并粘贴了先前的输入内容,却没有注意到复制时您的工作量很大,这是我一直都在发生的事情。

关于python - python 3.2中的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576548/

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