为什么要用 int()转换
《零基础入门学习Python》【最新版】课后作业002讲中,为什么一定要用 int() 转换后才能实现比较,我第一次编写时没用到 int转换,输入100也还是输出非100的结果。"这次数学考试的成绩"
x = input ("这次数学成绩考了多少 : ")
if x == 100 :
print("好棒,你离女神又近了一步")
else :
print("小子,想要幸福,就得努力")
print("游戏结束")
你运行时输入100也还是出非100的结果,这是为什么 本帖最后由 xiaosi4081 于 2020-6-9 16:38 编辑
因为只有把它转换成int,才可以跟100比
input只会返回字符串
如果不int的话
x就会成:
'100'
则x不会成为:
100
否则总会执行这一句语句:
print("小子,想要幸福,就得努力")
求最佳{:10_254:} input返回的永远是字符串,字符串是无法和数字比较的 input 是一个函数,他的返回值永远都是字符串
input 函数是接受用户输入并将其转为字符串类型的数据
而两种不同类型的值是不能直接进行比较的,所以你要通过int把他们转为同种类型
当然字符串也可以比较,但是他们比较的是ASCII码值,而且方法是只比第一个字符
如果第一个字符比较不出大小则比较第二个字符,以此类推直到比出ASCII值不同的
所以你这里需要转为整型,虽然说转为字符串也可以比较但是和你题意就不符了
页:
[1]