我是小白,很简单的一个问题求帮助
sore=input("请输入您的数学成绩: ")if sore==100:
print("好棒,你离女神又近了一步!")
else:
print("小子,想要获得幸福,就得好好努力啊!")
print("游戏结束,不玩啦!")
这个代码为什么无论我输入大于100的数还是小于100的数最后都是打印的("小子,想要获得幸福,就得好好努力啊!"),请问哪里错了 本帖最后由 isdkz 于 2023-1-13 10:37 编辑
input返回值是字符串,你要用 int 转成整数,或者直接用字符串比较
sore=int(input("请输入您的数学成绩: ")) # 改了这里,用 int 转成整数
if sore==100:
print("好棒,你离女神又近了一步!")
else:
print("小子,想要获得幸福,就得好好努力啊!")
print("游戏结束,不玩啦!")
或
sore=input("请输入您的数学成绩: ")
if sore=='100': # 改了这里,给 100 加上引号
print("好棒,你离女神又近了一步!")
else:
print("小子,想要获得幸福,就得好好努力啊!")
print("游戏结束,不玩啦!")
在第二行加上sore = int(sore),因为input的返回值是一个字符串,需要把它变成整数 可以这样:
sore=int(input("请输入您的数学成绩: "))
if sore==100:
print("好棒,你离女神又近了一步!")
else:
print("小子,想要获得幸福,就得好好努力啊!")
print("游戏结束,不玩啦!")
也可以这样:
sore=input("请输入您的数学成绩: ")
sore=int(sore)
if sore==100:
print("好棒,你离女神又近了一步!")
else:
print("小子,想要获得幸福,就得好好努力啊!")
print("游戏结束,不玩啦!")
isdkz 发表于 2023-1-13 10:36
input返回值是字符串,你要用 int 转成整数,或者直接用字符串比较
或
谢谢大佬! tommyyu 发表于 2023-1-13 10:36
在第二行加上sore = int(sore),因为input的返回值是一个字符串,需要把它变成整数
谢谢大佬! liuhongrun2022 发表于 2023-1-13 10:37
可以这样:
也可以这样:
谢谢大佬!
页:
[1]