大量文献记载了这一点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 方式。