运行代码后,我收到一个零分区错误!有人能解释一下发生了什么事吗?寻找bscore和gscore输入的平均值
bscore = 0
gscore = 0
bcount = 0
gcount = 0
choice = input("Boy (b), Girl (g) or Quit (q): ")
while (choice != 'q'):
if(choice == 'b'):
score = int(input("Boy score: "))
bscore += score
bcount == 1
#z = (x / y) if y != 0 else 0
elif(choice =='g'):
score = int(input("Girl score: "))
gscore += score
gcount += 1
else:
print("Invalid!")
choice = input("Boy (b), Girl (g) or Quit (q): ")
print("Boy average is: ", (bscore/bcount))
print("Girl average is: ", (gscore/gcount))
你需要更换}一起使用。
bcount == 1
与{bcount == 1
是一个布尔语句,在这里不做任何事情。似乎你想在那一点增加计数。在而且,即使在那之后,也可能有一个}或{}。我建议在打印时尝试分割之前先设置if条件。在
ZeroDivisionError
,因为输入可能永远不是{相关问题 更多 >
编程相关推荐