То, что вы пытаетесь сделать, это конкатенатные строки, которые не являются точными запятыми в print
заявление делать. Вместо этого, конкатенация может быть достигнута несколькими способами, наиболее распространенным из которых является использование оператора +
.
print("Professor Redwood: Right! So your name is " + name + "!")
или вы можете объединить в переменную и распечатать это. Это особенно полезно, если вы объединяете множество разных строк или хотите повторно использовать строку несколько раз.
sentence = "Professor Redwood: Right! So your name is " + name + "!"
print sentence
или вы можете использовать форматирование строк. Это имеет преимущество, обычно выглядящее более чистым и позволяющее форматировать специальные переменные типы, такие как десятичные знаки или валюту.
print "Professor Redwood: Right! So your name is %s!" % name
print "Professor %s: Right! So your name is %s!" % (prof_name, name)
print "Professor Redwood: Right! So your name is {0}!".format(name)
Обратите внимание, что в Python 2 утверждение печати не требует скобок вокруг строки. В Python 3 они требуются.
Не дубликат, но см. [Этот вопрос] (http://stackoverflow.com/questions/2960772/putting-a-variable-inside-a-string-python). – TigerhawkT3
И вы попытались найти [документацию для функции 'print'] (https://docs.python.org/3/library/functions.html#print)? – TigerhawkT3