如何修复零除法错误:被零除?

2024-09-28 22:35:49 发布

您现在位置:Python中文网/ 问答频道 /正文

运行代码后,我收到一个零分区错误!有人能解释一下发生了什么事吗?寻找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))

Tags: orinputifelsequitintscoreboy
1条回答
网友
1楼 · 发布于 2024-09-28 22:35:49

你需要更换 bcount == 1与{}一起使用。bcount == 1是一个布尔语句,在这里不做任何事情。似乎你想在那一点增加计数。在

而且,即使在那之后,也可能有一个ZeroDivisionError,因为输入可能永远不是{}或{}。我建议在打印时尝试分割之前先设置if条件。在

相关问题 更多 >