Python 中无法连接字符串和整数的原因[重复]

2024-01-09

大量文献记载了这一点str需要先将整数转换为字符串,然后才能连接它们:

'I am ' + str(n) + ' years old.'

Python不允许一定有根本原因

'I am ' + n + ' years old.'

我想知道原因是什么。在我的项目中,我打印了很多数字,最终得到了这样的代码。

'The GCD of the numbers ' + str(a) + ', ' + str(b) + ' and ' + str(c) + ' is ' + str(ans) + '.'

如果我能去掉“str”,那就更漂亮了。这就是让我的经历特别令人烦恼的原因。我正在使用 SymPy,所以我有这样的代码:

'Consider the polynomial ' + (a*x**2 + b*x + c)

这在 99% 的情况下都有效,因为我们重载了 SymPy 表达式和字符串的“+”。但我们不能对整数执行此操作,因此,当 a=b=0 并且多项式简化为整数常量时,此代码会失败!因此,对于这种异常情况,我不得不写:

'Consider the polynomial ' + str(a*x**2 + b*x + c)

再说一次,解决方案 'string' + str(int) 很简单,但我这篇文章的目的是了解 Python 不允许像 Java 那样的 'string' + int 方式。


您可以使用","代替"+" :

a=4
x=5
b=6
c=5
n=100
my_age="I am",n,"Years old"
print("I may say",my_age)

print('Consider the polynomial ' ,(a*x**2 + b*x + c))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中无法连接字符串和整数的原因[重复] 的相关文章

随机推荐

  • data.table 基于日期范围合并

    我有两张桌子 policies and claims policies lt data table policyNumber c 123 123 124 125 EFDT as Date c 2012 1 1 2013 1 1 2013 1
  • GSM SM5100B C M E E R R O R:4 错误

    我正在使用 Arduino 来控制 SM5100B GSM 设备 除了当我想在收到另一条短信后发送短信时 一切正常 我明白了 错误代码 确定 gt C M G S 2 5 确定 C M E E R O R 4 我处理上述收到的短信的代码 i
  • grpc:调用是半关闭错误

    我正在使用 Google Cloud Platform Speech API 我正在使用示例源进行开发 https github com GoogleCloudPlatform android docs samples tree maste
  • 在表单提交事件上打开 URL - Google 应用程序脚本

    我正在使用 Serge insas 提供的示例代码 用于打开 URL 的 Google Apps 脚本 https stackoverflow com questions 10744760 google apps script to ope
  • 将 List> 转换为 IList>

    我写了一个方法是public List
  • 用于创建格式化 XLSX 电子表格的 JS 库

    我目前正在使用 JS 创建通用电子表格https www npmjs com package xlsx https www npmjs com package xlsx 这可以很好地生成一个通用电子表格来显示我的数据 但是 我想添加一些功能
  • 将 PST 格式的日期和时间转换为 UTC 格式

    我有一个变量 str 字符串类型 其值为 28 Nov 2013 09 15 AM 如何将其转换为 UTC 格式 str 变量中的上述时间采用 PST 因此 UTC 应该是 8超过这个时间 我正在使用 flex 2 下面发现以下代码不起作用
  • 居中浮动 DIV

    我正在尝试将 3 个浮动 DIV 居中 如果我给父级 DIV 就可以了显示 表格 和子 DIV显示 单元格 它将像一张桌子一样工作 还有别的办法吗
  • AttributeError:“模块”对象没有属性“utcnow”

    当我输入简单的代码时 import datetime datetime utcnow 我收到错误消息 Traceback most recent call last File
  • webpack 构建后运行命令

    我想运行 webpack watch模式 并在每次构建后运行 shell 命令 将一个文件夹同步到另一个文件夹 I found 这个插件 https www npmjs com package on build webpack每次构建后都会
  • 防止休眠 StaleObjectStateException 发生

    我对 Spring 控制器方法有疑问 它实际上对同一实体进行了两次更新 这导致陈旧对象状态异常 问题是 当我检索 Member 实例时 我认为它会以某种方式导致更新 请参阅 UPDATE ONE 的广告实例 这实际上是不需要的 以及当我更新
  • 替换 SQL 中字符串中第一次出现的子字符串

    我必须从 temp 表中获取数据 其中包含 或 ccc 或 bbb 或 aaa 之类的内容 我想将第一次出现的内容替换为空间以获得类似 ccc 或 bbb 或 aaa 之类的内容 我正在尝试一些东西并替换 但它们似乎没有给我带来想要的结果
  • Django 中“max_length”的最大大小是多少?

    这是我的模型 class Position models Model map models ForeignKey Map primary key True members models CharField max length 200 La
  • urllib2 和 json

    谁能指出一个教程 向我展示如何使用 urllib2 执行 POST 请求 数据为 JSON 格式 仅当服务器不费心检查内容类型标头时 梅萨的答案才有效 如果您希望它真正起作用 您需要指定一个内容类型标头 这是经过修改以包含内容类型标头的 M
  • Google Tasks API BatchRequest 触发“批量请求中的重复请求 ID”

    从 9 月 13 日开始 Google Tasks BatchRequest 更新工作流程将在多年来保持稳定的应用程序中触发 400 错误返回 批量请求中的重复请求 ID 我在请求中找不到任何指示重复请求 ID 的内容 有人知道怎么回事吗
  • 更改表格的 CCK 标题

    默认情况下 CCK 表单创建具有表单标题 Create Your Content Type Name Here 我想把我的改成 Register for Such and Such 有人建议我可以使用字符串覆盖 但我找不到要替换的字符串 我
  • 带有响应图像的 2 列 CSS 响应式布局

    我已经浏览了尽可能多的关于这个主题的帖子 但没有一个能解决这个难题 是否可以让左列包含文本 右列包含图像 调整大小时 图像会流入单个列 并带有自动调整大小的图像 在 img 上使用 100 的最大宽度将使图像响应并自动调整大小 但是 自动调
  • 如何使无窗口/命令行应用程序返回但继续在后台执行?

    我正在 Net 中编写一个命令行应用程序 该应用程序本身相当简单 但它必须同步连接到 Web 服务 而 Web 服务又必须连接到 Oracle 数据库 并且those作品喜欢慢慢来 是否有一种简单的方法 无需将我的应用程序 exe 一分为二
  • PHP、mysql编码UTF-8

    我正在进行基本的 PHP 和 MySQL 搜索 我国通常使用的字符编码是 utf 8 或 euc kr 当我输入英文关键字时 结果显示良好 但是 输入韩语关键字 结果不会显示在屏幕上 未显示结果计数 我正在 Eclipse PDT 上编码
  • Python 中无法连接字符串和整数的原因[重复]

    这个问题在这里已经有答案了 大量文献记载了这一点str需要先将整数转换为字符串 然后才能连接它们 I am str n years old Python不允许一定有根本原因 I am n years old 我想知道原因是什么 在我的项目中