【发布时间】:2019-10-19 19:57:54
【问题描述】:
我需要从用户输入中获取一组数字的平均值,还需要使用try,除了输入“bob”会输出错误消息,然后让他们再试一次。
我尝试在 if/else 语句中使用 try/except,但它只是在第一个整数输入后产生错误消息(错误)。现在,我将其设置为运行用户输入,生成平均值,并在输入“bob”时提供错误消息。但它需要让用户继续尝试,而不是结束程序。
try:
val = int(input("Enter how many numbers: "))
sums = 0
if val == 0:
average = "error"
print("error, try again")
else:
for value in range(val):
num = float(input("enter a number: "))
sums = sums + float(num)
average = sums / val
num = "bob"
#num = float(input("enter a number: "))
print("Average: " + str(average))
except:
print("error, try again")
预计: 号码数:3 输入数字:2.5 输入号码:鲍勃 错误,重试 输入数字:1.5 输入数字:3.5 平均:2.5
实际: 输入多少个数字:3 输入一个数字:2.5 输入一个数字:鲍勃 错误,重试
【问题讨论】:
标签: python-3.x if-statement try-except