2016-04-20 2 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 

Есть несколько способов форматирования и строки печати в питона, но новый str.format() является наиболее гибким и в моем o Шестерня легче читать

+0

ваше первое предложение включает в себя дополнительные пробелы. 'print' автоматически вставляет пробел между соседними аргументами. вы также несовместимы в своем включении периода в конце заявления. – dbliss

1

Вы хотите str.format(): ("за участие в викторине" "Спасибо", StudentName,)

print("Thanks {} for participating in the quiz.".format(StudentName)) 
Смежные вопросы