加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

为什么要进行类型转换

发布时间:2023-06-14 14:02:23 所属栏目:教程 来源:
导读:假设希望用户输入 2 个整数,然后将用户输入的整数相加,最后打印结果。在 Python 交互模式下输入:

>> a = input()>> b = input()>> a'2'>> b'2'>> a + b'22'
在第 1 行,使用 input 读
假设希望用户输入 2 个整数,然后将用户输入的整数相加,最后打印结果。在 Python 交互模式下输入:

>> a = input()>> b = input()>> a'2'>> b'2'>> a + b'22'
在第 1 行,使用 input 读取用户输入的一行文本(字符串),用户输入字符 2;

在第 3 行,使用 input 读取用户输入的一行文本(字符串),用户输入字符 2;

在第 5 行,显示变量 a 的值为字符串 ‘2’;

在第 7 行,显示变量 b 的值,为字符串 ‘2’;

在第 9 行,将两者相加;在第 10 行,得到最终结果 ‘22’。

程序的输出结果和我们的期望不一致,原因是 input 返回的是一个字符串而不是一个整数,在 Python 中两个字符串相加表示把两个字符串连接起来。因此,最终输出结果是一个字符串 ‘22’,而不是一个整数 4。

将字符串转换为整数

Python 提供函数 int 用于将字符串转换为整数。使用 int 函数重写以上程序如下:

>> a = input()'1'>> b = input()'1'>> x = int(a)>> y = int(b)>> x + y
在第 5 行,将字符串 a 转换为整数 x

在第 6 行,将字符串 b 转换为整数 y

在第 7 行,将整数 x 和整数 y 相加,得到结果 2

将 input 返回的结果从将字符串转换为整数后,我们得到了预期的结果。

将整数转换为字符串

Python 提供函数 str 用于将整数转换为字符串,例如:

>> a = >> b = >> x = str(a)>> y = str(b)>> x + y'11'
在第 3 行,将整数 a 转换为字符串 x

在第 4 行,将整数 b 转换为字符串 y

在第 5 行,将字符串 x 和字符串 y 相加,得到结果 ‘11’

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章