通过变量连接字符串和数字。扔这个" TypeError: must be str, not int"


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

我正在尝试在 pycharm 中运行上述代码,但输出正在获取此输出

我的名字是索尼·阿加瓦尔

文件 "C:/Users/deepu/PycharmProjects/trainingWithGirafee/app.py",第 5 行,在

打印("我的年龄是"+ character_age( 类型错误:必须是 str,而不是 int

您可以使用:

print("my Age is %d" % character_age)
print("my Name is %s" % character_name)

这称为string formatting,允许您将类型注入字符串,而无需显式转换它们。%d被解释为floatdouble%sstring等...

显式字符串串联会强制您手动转换类型,这可能会损害可读性,但可以将其视为较小脚本的样式首选项。在必须提高速度的应用程序中,字符串串联通常比字符串格式设置慢

您可以使用这两种解决方案之一

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))

相关内容

最新更新