鱼C论坛

 找回密码
 立即注册
查看: 1335|回复: 7

[已解决]为什么这段代码不行

[复制链接]
发表于 2020-6-25 17:29:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
刚开始学习python,不理解为什么下面这段代码不行?
""" 用Python设计第一个游戏 """

temp=input('这次数学考试成绩:')
if temp==100:
    print('好棒,你离女神又近了一步^-^')
else:
    print('小子,想要幸福,就得努力!')
print('游戏结束,不玩啦^-^')

为什么一定要像下面代码中加 guess=int(temp)才可以?

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

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

if guess == 100:
    print("好棒,你离女神又近了一步^_^")
else:
    print("小子,想要幸福,就得努力!")
   
print("游戏结束,不玩啦^_^")
最佳答案
2020-6-25 17:47:22


你需要了解 input 函数 和 int 函数 的具体作用是什么~

input 函数是接收用户输入并将其转化为字符串返回

int 函数是将其他类型的数值转化为整型(也就是整数)

而字符串 '1' 和 整型 1 是不相等的,因为是两种类型的数据,所以我们要通过 int 函数来将字符串转化为 整型

而且 int 只能转化纯数值类型的字符串噢,举个例子,你如果input了汉字,那么我们如何把汉字转为整数呢?显然不行的

所以如果转化非数值型数据 就会导致int那报错噢

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-25 17:33:52 | 显示全部楼层
input返回的是一个字符串,要转换成数字类型才行
就和别人说一句英语(假设你不会英语),你是听不懂的
必须要翻译成英文才能说出正确的回答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-25 17:43:32 | 显示全部楼层
比如字符串 "3"
不可以和数字 4
比较

必须得把 "3",转为数字,通过 int 方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 17:47:22 | 显示全部楼层    本楼为最佳答案   


你需要了解 input 函数 和 int 函数 的具体作用是什么~

input 函数是接收用户输入并将其转化为字符串返回

int 函数是将其他类型的数值转化为整型(也就是整数)

而字符串 '1' 和 整型 1 是不相等的,因为是两种类型的数据,所以我们要通过 int 函数来将字符串转化为 整型

而且 int 只能转化纯数值类型的字符串噢,举个例子,你如果input了汉字,那么我们如何把汉字转为整数呢?显然不行的

所以如果转化非数值型数据 就会导致int那报错噢

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 19:10:47 | 显示全部楼层
temp=int(input('这次数学考试成绩:'))
if temp==100:
    print('好棒,你离女神又近了一步^-^')
else:
    print('小子,想要幸福,就得努力!')
print('游戏结束,不玩啦^-^')
为什么一定要像下面代码中加 guess=int(temp)才可以?
因为整形无法和字符串类型比较
""" 用Python设计第一个游戏 """

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

if guess == 100:
    print("好棒,你离女神又近了一步^_^")
else:
    print("小子,想要幸福,就得努力!")
   
print("游戏结束,不玩啦^_^")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 00:12:08 | 显示全部楼层
qiuyouzhi 发表于 2020-6-25 17:33
input返回的是一个字符串,要转换成数字类型才行
就和别人说一句英语(假设你不会英语),你是听不懂的
...

明白了,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 00:12:44 | 显示全部楼层
liuzhengyuan 发表于 2020-6-25 17:43
比如字符串 "3"
不可以和数字 4
比较

明白了,非常感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 08:49:05 | 显示全部楼层

那就设置个最佳答案吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 10:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表