变量打印命令后的文本

时间:2016-04-20 21:50:15

标签: python

在我的程序结束时,我希望在用户的屏幕上显示以下文本:“感谢[StudentName]参与测验。” StudentName是具有学生姓名的变量(字符串)。

以下是我尝试使用的单行代码:print("Thanks", StudentName)。在学生姓名之后,我错过了“参加测验”的部分。我需要输入什么命令才能打印此部件?

2 个答案:

答案 0 :(得分:2)

print("Thanks", StudentName, "for participating in the quiz.")

# will only work if studetName is a string 
# if it's an int for a really weird reason it will throw a TypeError

print("Thanks " + studentName + " for participating in the quiz." ) 

print("Thanks {} for participating in the quiz.".format(StudentName))

print "Thanks %s for participating in the quiz." % studentName #python2

有几种方法可以在python中格式化和打印字符串,但新的str.format()是最灵活的,在我看来更容易阅读

答案 1 :(得分:1)

您想要str.format()

print("Thanks {} for participating in the quiz.".format(StudentName))