我正在使用Python来做一个问题,比如不停地让用户输入数字。如果没有,程序应该计算这些数字的平均值。似乎我的程序无法从第二个while循环中逃脱,“except”仍然是错误的。这是我的程序:
count =0
total=0
ask=input ("Do you want to enter a number? (Y/N)")
while ask=="Y":
numbers=float(input("Enter number"))
count= count+1
total=total+numbers
con_ask=input ("Do you want to continue entering a number? (Y/N)")
if con_ask=="Y":
numbers=float(input("Enter number"))
count=count+1
total=total+numbers
elif con_ask=="N":
print ("The average of", count, "numbers is", total/count)
except :
print ("Zero Division Occured. Average cannot be calculated")
我的计算平均数版本:
另一种方法:
您似乎在
ask == "Y"
时循环,但稍后设置变量con_ask
。 你能重复使用ask
吗?另外,实现这一点的另一种方法是,首先用输入的所有数字填充一个数组,然后平均值变成:
相关问题 更多 >
编程相关推荐