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
被解释为float
或double
,%s
string
等...
显式字符串串联会强制您手动转换类型,这可能会损害可读性,但可以将其视为较小脚本的样式首选项。在必须提高速度的应用程序中,字符串串联通常比字符串格式设置慢
您可以使用这两种解决方案之一
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))