Python 通过变量串接字符串和数字。“扔这个”;TypeError:必须是str,而不是int";

Python 通过变量串接字符串和数字。“扔这个”;TypeError:必须是str,而不是int";,python,typeerror,Python,Typeerror,我试图在pycharm中运行上面的代码,但是输出得到了这个输出 我叫索妮·阿加瓦尔 文件“C:/Users/deepu/pycharm项目/trainingWithGirafee/app.py”,第5行,在 打印(“我的年龄是”+字符年龄) TypeError:必须是str,而不是int 您可以使用: character_name = "sonie agarwal" character_age = 21 print ("my Name is "+ char

我试图在pycharm中运行上面的代码,但是输出得到了这个输出

我叫索妮·阿加瓦尔

文件“C:/Users/deepu/pycharm项目/trainingWithGirafee/app.py”,第5行,在

打印(“我的年龄是”+字符年龄) TypeError:必须是str,而不是int

您可以使用:

character_name = "sonie agarwal"
character_age = 21
print ("my Name is "+ character_name)
print ("my Age is " + character_age)
这称为
字符串格式设置
,允许您将类型插入字符串,而无需显式转换它们<代码>%d被解释为
float
double
%s
用于
字符串


显式字符串连接强制您手动转换类型,这可能会降低可读性,但在较小的脚本上可以视为一种风格偏好。在必须提高速度的应用程序中,字符串连接通常比字符串格式设置慢

您可以使用这两种解决方案中的任何一种

print("my Age is %d" % character_age)
print("my Name is %s" % character_name)
Python是一个函数,所以必须用string和int求和字符串,用int和int。在您的情况下,您可能需要
“我的年龄是”+str(年龄)
character_name = "sonie agarwal"
character_age = 21
print ("my Name is %s" %character_name)
print ("my Age is %d"  %character_age)

character_name = "sonie agarwal"
character_age = 21
print ("my Name is "+ str(character_name))
print ("my Age is " + str(character_age))