我不能用我的文字打印变量

时间:2018-04-06 03:08:32

标签: python string variables printing

我只想创建一个简单的代码行,但我似乎无法弄清楚如何同时打印字符串和变量。如果有人能帮助我那会很棒。

day = 1

print ("Day Number: ("+day+")")  

3 个答案:

答案 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