鱼C论坛

 找回密码
 立即注册
查看: 893|回复: 6

[已解决]有一个问题想问一下,有代码

[复制链接]
发表于 2018-3-21 09:38:07 | 显示全部楼层 |阅读模式

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

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

x
  1. t=input("请输入一个数")
  2. a=int(t)
复制代码

此时的a是整型的 那么t是不是整型的?  还是t是字符型的?
如果t还是字符型的,为什么?
最佳答案
2018-3-21 09:41:51
t作为参数传入int函数,但并不改变t本身的类型,所以t仍然是字符串型。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-21 09:41:51 | 显示全部楼层    本楼为最佳答案   
t作为参数传入int函数,但并不改变t本身的类型,所以t仍然是字符串型。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-21 10:04:39 | 显示全部楼层
t始终是字符串,因为input函数返回的就是字符串类型
a的类型是由int函数的返回值决定的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-21 10:23:00 | 显示全部楼层
int(t)就是用int将t变成整型的

而在python3中,input()输出的总是字符串类型,即使用户输入的是123之类的数字,最后都输出字符串类型

PS:
在python2.x中raw_input( )和input( ),两个函数都存在,其中区别为

raw_input( )---将所有输入作为字符串看待,返回字符串类型

input( )-----只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )


在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-21 11:20:50 | 显示全部楼层
input()函数接收的所有用户输入都是字符串类型
所以 t 永远是字符串类型
a 经过int函数转换后变成了整型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 17:24:08 From FishC Mobile | 显示全部楼层
铁棍阿童木 发表于 2018-3-21 11:20
input()函数接收的所有用户输入都是字符串类型
所以 t 永远是字符串类型
a 经过int函数转换后变成了整型

和c语言的强制转换是不同的,对吧?
(Int)a   
a就变成整型了,对吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-21 20:34:42 | 显示全部楼层
py3里面的input()返回的是字符型,所以你这里的t是字符型,int(t)后a就是整型。
py3和py2的input函数有所改动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 09:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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