爱笑的无赖 发表于 2022-4-27 09:06:27

002小细节问题 python零基础入门 最新版

大兄弟们! 遇到了一个问题, 有没有大神帮忙解答一下。
下面的代码 为什么一定要加上guess = int(temp), 我知道是将str 转换成 int, 问题是 不转换为啥不行啊?不是说好python会自己识别的吗 {:10_269:}

""" 用Python设计第一个游戏 """

temp = input("这次数学考试成绩:")
guess = int(temp)

if guess == 100:
    print("好棒,你离女神又近了一步^_^")
else:
    print("小子,想要幸福,就得努力!")
   
print("游戏结束,不玩啦^_^")

1q23w31 发表于 2022-4-27 09:15:35

本帖最后由 1q23w31 于 2022-4-27 09:17 编辑

input返回的类型是字符型变量,无法直接与整型变量比较,需要int转换一下
必须要转换,这不是python自动识别
python自动识别是指你输入的变量数据,python会自动辨别它的类型

爱笑的无赖 发表于 2022-4-27 09:33:30

1q23w31 发表于 2022-4-27 09:15
input返回的类型是字符型变量,无法直接与整型变量比较,需要int转换一下
必须要转换,这不是python自动识 ...

这么说我就懂了。 感谢大神。 细节懂了以后打代码就不会那么容易出错了。{:5_108:}

sls111 发表于 2022-4-27 15:51:05

因为要比较啊,不同类型数据怎么比呢
页: [1]
查看完整版本: 002小细节问题 python零基础入门 最新版