算术运算符与数据类型
了解 Python 中的算术运算符和数据类型。
No configuration found for ID: 41e383762c8a2e5740c6eeda9a4d7493e034d1c958c91389ff22b804082488d6
Python 内置的 `int()` 函数正好可以实现这一功能。它能够接收字符串格式的数字作为输入,并输出对应的整数形式。以下是更新后的代码,使用 `int()` 将字符串转换为整数:

No configuration found for ID: ed52bd6978c6ed5f000803c051a0b88b3d6b78cfb5c74cef93b69faad0f053c1
程序示例
1# 数学表达式的数据 2num1 = 12 3num2 = 7 4op = "+" 5 6question = "What is" + num1 + op + num2 + " ? " 7result = num1 + num2 8 9print(question) 10print("Result = " , result)
在此示例中,我们尝试将整数(12 和 7)插入到消息字符串中。运行上述程序会在第6行引发 TypeError,因为我们试图将字符串与整数进行拼接,而这是不允许的。要解决此问题,我们需要使用 str() 函数将整数转换为字符串,然后再进行拼接。
代码示例
1question = "What is " + str(num1) + " " + op + " " + str(num2) + "?"
如果我们将第6行替换为上面这行代码,就能得到预期的输出结果。将整数转换为字符串后,就可以将其与文本组合,并作为完整的消息显示出来。
当需要格式化文本输出时,最好先将 int 类型转换为 str 类型。
1num1 = 7 2num2 = 3 3 4# 加法 5print("7 + 3 is", num1 + num2) 6 7# 减法 8print("7 - 3 is", num1 - num2) 9 10# 乘法 11print("7 * 3 is", num1 * num2) 12 13# 除法 14print("7 / 3 is", num1 / num2)
1# 除法 2print(6 / 3)
1# 通过截断小数部分将结果转换为整数 2print(int(6 / 3)) 3print(int(7 / 3))
No configuration found for ID: a9ce5dc8215e1125e5a22104d117fad3b2ca7c4462d5a6d95a52b4880d18475b
No configuration found for ID: bacf9e7690e2890a86df284f9313b73b72c6010d2baf3317d34b90cd259a0652
我们只需使用 int() 函数将浮点数转换为整数。这种直接的转换方式会截去小数部分,保留整数部分。因此,我们将第26行替换为以下代码:
1print("The correct answer is:", int(n1 / n2))