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