Python中无法同时打印字符串与变量,请求技术协助
问题分析与解决办法
嘿,我一眼就瞅出问题所在啦!你代码里的day是整数类型,而Python不允许直接把整数和字符串用+拼接——这会触发TypeError错误,因为不同类型的数据没法直接这么相加。
下面给你几种简单好用的解决方式,挑顺手的用就行:
方法1:把整数转成字符串
用str()函数把day转换成字符串类型,这样就能和其他字符串正常拼接了:
day = 1 print("Day Number: (" + str(day) + ")")
方法2:使用f-string(首推!)
这是Python 3.6及以上版本最简洁优雅的写法,直接在字符串里嵌入变量,可读性拉满:
day = 1 print(f"Day Number: ({day})")
方法3:使用format()方法
兼容性更广的写法,适合所有Python版本:
day = 1 print("Day Number: ({})".format(day))
方法4:旧式%格式化(不推荐,但能凑活用)
这种是比较老的写法,现在基本被前两种替代了,但如果遇到旧代码可能会看到:
day = 1 print("Day Number: (%d)" % day)
试试上面的代码,运行后就能正常输出Day Number: (1)啦!
内容的提问来源于stack exchange,提问作者Ryan Mac
相关产品推荐
相关产品推荐

