我只想创建一个简单的代码行,但我似乎无法弄清楚如何同时打印字符串和变量。如果有人能帮助我那会很棒。
day = 1
print ("Day Number: ("+day+")")
答案 0 :(得分:2)
三种方式:
print("Day Number: {}".format(day))
print("Day Number: %d" %day)
print("Day Number:", day)
# Note: if using python 2, this last one needs to be without parentheses,
# or the parentheses will show up in your output too.
# But this is the least flexible way anyways.
所有结果均为Day Number: 1
。就个人而言,我更喜欢.format()
方式,你可以使用很多选项。有关详细信息,请参阅docs。有关使用%
格式化程序的详细信息,请参阅Old String Formatting Operations部分,但请注意它们是已过时,并建议使用.format()
方法
答案 1 :(得分:0)
您需要将变量转换为字符串,以便将其添加到其他字符串
day = 1
print("Day Number: (" + str(day) + ")")
答案 2 :(得分:0)
day = 1
print ("Day Number: ("+str(day)+")")
print ("Day Number: ( %s ) " % day )
最上面的一个明确地将这一天投射到一个字符串中。第二个使用%
运算符将数据放入字符串。在Python中,int
无法隐式转换为str
。