鱼C论坛

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

[已解决]list中的数据

[复制链接]
发表于 2021-10-11 10:32:59 | 显示全部楼层 |阅读模式

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

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

x
numbers = list(range(1,10))
print(numbers)
for number in numbers:
    if number == 1:
        print(str(number)+'st')
    else:
        print(str(number)+"nd")

我想请问一下在我这个代码中,numbers这个list里的数据类型是int么?为什么不能直接print出number,非要把number转化为字符串才能print呢?
谢谢
最佳答案
2021-10-11 10:39:23
因为 只有字符串和字符串才能进行拼接,如: '1' + 'st'。
如果改成 1+ 'st',就会报错。TypeError: unsupported operand type(s) for +: 'int' and 'str'。

如果不想转换,可以格式化输出:
print(f'{number}st')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-11 10:37:45 | 显示全部楼层
整型和字符串不能直接相加
可以用f字符串实现
numbers = list(range(1,10))
print(numbers)
for number in numbers:
    if number == 1:
        print(f'{number}st')
    else:
        print(f"{number}nd")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 10:39:23 | 显示全部楼层    本楼为最佳答案   
因为 只有字符串和字符串才能进行拼接,如: '1' + 'st'。
如果改成 1+ 'st',就会报错。TypeError: unsupported operand type(s) for +: 'int' and 'str'。

如果不想转换,可以格式化输出:
print(f'{number}st')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 10:42:55 | 显示全部楼层
1、numbers这个list里的数据类型是int,你可以用这个验证
for number in numbers:
    print(type(number))
    if number == 1:
2、因为正是int,在print()函数中无法实现拼接功能,只能转换成str,也有另一种写法
numbers = list(range(1, 10))
print(numbers)
for number in numbers:
    # print(type(number))
    if number == 1:
        print(number, 'st', sep="")
    else:
        print(number, "nd", sep="")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 10:44:03 | 显示全部楼层
大马强 发表于 2021-10-11 10:42
1、numbers这个list里的数据类型是int,你可以用这个验证

2、因为正是int,在print()函数中无法实现拼接 ...

不加sep=“”
输出就会是这样 1 st
加了使其连起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 10:56:17 | 显示全部楼层
可以直接打印 number,但不能和字符串相加,比如:

整型加字符串:13 + "banana"(报错)
整型+整型:13 + 17 (可以)
字符串+字符串:"13" + "banana"(可以)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-11 11:14:45 | 显示全部楼层
谢谢大家
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 19:29:48 | 显示全部楼层
看谁还是py是弱语言?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 03:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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