鱼C论坛

 找回密码
 立即注册
查看: 1849|回复: 5

数据类型

[复制链接]
发表于 2021-7-24 19:26:35 | 显示全部楼层 |阅读模式

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

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

x
temp = int(input('请输入一个整数:'))
for i in range(1,temp+1):
    print(i)
(问题:这几行代码中,第一行中如果缺少一个int,为什么会直接报错,是因为python自身不能识别此数据类型吗?)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-24 19:31:24 From FishC Mobile | 显示全部楼层
input输出的是字符串类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-24 19:31:34 | 显示全部楼层
input('请输入一个整数:')
这里输入的是一个字符,python识别为字符串类型
range里要两个int类型,所以需要转换一下数据类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-24 19:39:46 | 显示全部楼层
temp = input('请输入一个整数:')#如果删除int,temp就是字符串
for i in range(1,temp+1):#字符串无法+1,因此报错
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-24 19:56:55 | 显示全部楼层
本帖最后由 Python初学者8号 于 2021-7-24 19:59 编辑

你可以打开idle的按住F1搜索“input()”,然后你会看到这个
input([prompt])
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that.

这个意思就是:
        input(‘这是一个提示性的字符串’)
这个函数,本身的作用是读取一个字符串,该字符串从括号中的字符串‘这是一个提示性的字符串’显示完毕之后开始,然后在你按住回车之后作为结束,并且将这个字符串当做本次调用input函数的输出结果

一句话,不加int后,你的tmep是一个字符串类型。所以,字符串temp不可以有加1这个操作的,所以,就将其变为数字咯——也即为int(tempt)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-24 20:51:42 | 显示全部楼层
input函数的返回值是字符串
而python是不允许让字符串和整数相加的(没有意义)
所以需要int函数把返回值转换成整数
这样相加就好啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 02:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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