gpt4 book ai didi

python - 平均和求和任务

转载 作者:行者123 更新时间:2023-12-05 00:50:57 25 4
gpt4 key购买 nike

编写代码的基本任务,可以从用户那里找到 10 个数字的总和和平均值。

我目前的情况:

Sum = 0
print("Please Enter 10 Numbers\n")
for i in range (1,11):
num = int(input("Number %d =" %i))
sum = Sum + num
avg = Sum / 10

但是,我想这样做,以便如果用户输入诸如“数字 2 = 1sd”之类的答案,它不会立即停止代码。相反,我正在寻找它以“无效输入。再试一次”响应,然后它从失败的输入重新启动。

例如

"Number 2 = 1sd"
"Invalid input. Try again."
"Number 2 = ..."

我将如何实现这一目标?

最佳答案

您可以输出错误消息并提示重新输入 i通过在循环中提示来输出错误消息并重新提示用户输入错误的数字。这可以通过处理 ValueError 来完成。输入到 int() 时引发的异常function 是一个无效的整数对象字符串初始值设定项,例如 "1sd" .这可以通过捕获该异常来完成,输出 Invalid input. Try again.并在发生这种情况时继续。

一个可能满足您要求的结果代码是:

Sum = 0
print("Please Enter 10 Numbers\n")
for i in range (1,11):
num = None
while num is None:
try:
num = int(input("Number %d =" %i))
except ValueError:
print('Invalid input. Try again.')
sum = Sum + num
avg = Sum / 10

关于python - 平均和求和任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73356688/

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