luneng88 发表于 2022-10-24 23:03:31

为什么分数等于100时打印了三次

temp=input("请输入这次数学考试成绩:")
guess=int(temp)
if guess>=100:
    print("小子,你想多了!")
if guess==100:
    print("好棒,你离女神又近了一步^_^")
if guess<=100:
    print("小子,想要幸福,就得努力!")

   
print("游戏结束,不玩啦^_^!")


请输入这次数学考试成绩:123
小子,你想多了!
游戏结束,不玩啦^_^!


请输入这次数学考试成绩:100
小子,你想多了!
好棒,你离女神又近了一步^_^
小子,想要幸福,就得努力!
游戏结束,不玩啦^_^!


请输入这次数学考试成绩:55
小子,想要幸福,就得努力!
游戏结束,不玩啦^_^!

jackz007 发表于 2022-10-24 23:21:02

本帖最后由 jackz007 于 2022-10-24 23:22 编辑

      三个 if 都带 == 啊,在 guess 为 100 的时候可以同时满足三个 if 的条件。原因就是三个 if 的条件逻辑有重叠,写代码必须避免这种情况。
if guess>=100:
    print("小子,你想多了!")
if guess==100:
    print("好棒,你离女神又近了一步^_^")
if guess<=100:
页: [1]
查看完整版本: 为什么分数等于100时打印了三次