2016-04-20 25 views
0

在我的程序結束時,我希望在用戶屏幕上顯示以下文本:「謝謝[StudentName]參與測驗。」 StudentName是具有學生姓名(字符串)的變量。可變打印命令之後的文本

下面是我試圖用來實現此目的的一行代碼:print("Thanks", StudentName)。我在學生名字後面缺少「參加測驗」的部分。我必須輸入什麼命令才能打印此零件?

+0

''打印您 – dbliss

回答

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()是最靈活並在我的o小更易於閱讀

+0

的第一個建議包括多餘的空格。 'print'自動在相鄰參數之間插入一個空格。你在發言結束時包含一段時間也不一致。 – dbliss

1

你想str.format():( 「參與競猜」, 「謝謝」,StudentName)

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