鱼C论坛

 找回密码
 立即注册
查看: 1023|回复: 3

[已解决]用户输入值转换类型的区别

[复制链接]
发表于 2018-4-8 16:52:41 | 显示全部楼层 |阅读模式

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

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

x
我想问一下什么时候用name什么时候用name1
--------------------------------------------------------------------
print("__________1-100判断____________")
name = input ("请输入1-100之间的数值\n")
name1 = int (name)
if 1<=name1<=100:

    print("你好棒")
else:
    print("你真笨")
print("退出")
------------------------------------------------------------------------------------
print("-------------小鱼工作室------------")
name = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
name1 = int (temp)
if name == 8:

    print("我猜,你是小甲鱼心里的蛔虫吗?!")
    print("哼,猜中了也没有奖励!")
else:
    print("猜错啦,小甲鱼心里想的是8!")
print("游戏结束,不玩啦")

-----------------------------------------------------------------
最佳答案
2018-4-8 17:01:51
input返回的name是一个str字符串类型,而int返回的name1是int整形
然后很重要的一点,不同类型不能直接运算,比较等,比如
'good' < 3 是没有意义的。

所以需要int的时候用name1
需要字符串的时候用name
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-8 17:01:51 | 显示全部楼层    本楼为最佳答案   
input返回的name是一个str字符串类型,而int返回的name1是int整形
然后很重要的一点,不同类型不能直接运算,比较等,比如
'good' < 3 是没有意义的。

所以需要int的时候用name1
需要字符串的时候用name
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-8 17:38:49 | 显示全部楼层
比较的时候用name1 因为是数字与数字比较
你也可以直接name = int(input("不妨猜一下小甲鱼现在心里想的是哪个数字:"))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-8 22:19:14 | 显示全部楼层
name = input() input输入的是字符串, 不能直接和整数做比较
name1 = int(name) 把name中的字符转换成整数赋值给变量name1
第二个错了, 看红色字体的地方
print("-------------小鱼工作室------------")
name = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
name1 = int (name)
if name1 == 8:
    print("我猜,你是小甲鱼心里的蛔虫吗?!")
    print("哼,猜中了也没有奖励!")
else:
    print("猜错啦,小甲鱼心里想的是8!")
print("游戏结束,不玩啦")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-10 07:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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