鱼C论坛

 找回密码
 立即注册
查看: 2123|回复: 10

[已解决]int转换

[复制链接]
发表于 2020-8-9 16:45:00 | 显示全部楼层 |阅读模式

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

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

x
int转换的使用规则 转换效果都是什么
最佳答案
2020-8-9 17:59:12
int() 可以把字符串或者浮点数转化为整型。

当转化字符串时,字符串内必须是纯数字才能转化成功。例如:
>>> int('1')
1
>>> int('a')    # 转化失败
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    int('a')    # 转化失败
ValueError: invalid literal for int() with base 10: 'a'
>>> int('2.5')    # 转化失败,不能转化浮点数字符串
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    int('2.5')    # 转化失败,不能转化浮点数字符串
ValueError: invalid literal for int() with base 10: '2.5'

当转化浮点数时做 “截断小数部分处理”,例如:
>>> int(5.2)    # 截去小数部分 .2
5
>>> int(-5.9)    # 截去小数部分 .9
-5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-9 16:49:12 | 显示全部楼层
本帖最后由 Twilight6 于 2020-8-9 16:51 编辑




当需转化类型为 str 字符串类型时,需要纯整数字符串才可使用 int 函数转化为整型

当需转化类型为 float 浮点类型时,没有特别要求了吧~

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

使用道具 举报

发表于 2020-8-9 17:59:12 | 显示全部楼层    本楼为最佳答案   
int() 可以把字符串或者浮点数转化为整型。

当转化字符串时,字符串内必须是纯数字才能转化成功。例如:
>>> int('1')
1
>>> int('a')    # 转化失败
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    int('a')    # 转化失败
ValueError: invalid literal for int() with base 10: 'a'
>>> int('2.5')    # 转化失败,不能转化浮点数字符串
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    int('2.5')    # 转化失败,不能转化浮点数字符串
ValueError: invalid literal for int() with base 10: '2.5'

当转化浮点数时做 “截断小数部分处理”,例如:
>>> int(5.2)    # 截去小数部分 .2
5
>>> int(-5.9)    # 截去小数部分 .9
-5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-9 18:01:19 | 显示全部楼层
zltzlt 发表于 2020-8-9 17:59
int() 可以把字符串或者浮点数转化为整型。

当转化字符串时,字符串内必须是纯数字才能转化成功。例如: ...
import random

print(int(random.random()))


这个是什么情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-9 18:02:40 | 显示全部楼层

random() 返回的是一个 0 ~ 0.99999999.... 的随机浮点数,截断小数部分变为 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-9 18:03:51 | 显示全部楼层
zltzlt 发表于 2020-8-9 18:02
random() 返回的是一个 0 ~ 0.99999999.... 的随机浮点数,截断小数部分变为 0

他不是四舍五入的喽..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-9 18:04:33 | 显示全部楼层
Twilight6 发表于 2020-8-9 16:49
当需转化类型为 str 字符串类型时,需要纯整数字符串才可使用 int 函数转化为整型

当需转化类型为 ...

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

使用道具 举报

发表于 2020-8-9 18:04:46 | 显示全部楼层
极品召唤兽 发表于 2020-8-9 18:03
他不是四舍五入的喽..

不是四舍五入的哈,是直接截断小数部分
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-9 18:12:15 | 显示全部楼层
只有数字能转换,如是小数则去掉小数部分
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-9 18:28:27 | 显示全部楼层
象棋爱好者 发表于 2020-8-9 18:12
只有数字能转换,如是小数则去掉小数部分

恩恩是的呢QWQ谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-9 18:29:36 | 显示全部楼层
极品召唤兽 发表于 2020-8-9 18:28
恩恩是的呢QWQ谢谢你

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 07:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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