как создать пробел между строковыми переменными в инструкции print с помощью Python

#python #variables #string-concatenation

#python #переменные #строка-конкатенация

Вопрос:

Я хочу создать пользовательский ввод, который выглядит следующим образом:

Введите свое имя: Майкл

Введите свою фамилию: Sun

Введите вашу страну: Канада

Я Майкл Сан из Канады

Код ниже:

 firstName = input(Enter your first name: )
lastName = input(Enter your last name: )
country = input(Enter your country: )
print("I am "   firstName   lastName   " from "   country)

  

Мой ответ: Я Майкл Сун из Канады

Вопрос: Как создать пробел между моим именем?

Комментарии:

1. print("I am " firstName " " lastName " from " country)

2. Или используйте join -> ' '.join([firstName, lastName])

Ответ №1:

используйте fstrings, если вы используете python3.6 или выше

 print(f"I'm {firstname} {lastname}, from {country}")
  

также взгляните на pyformat.info , для многих других способов форматирования.

Ответ №2:

Ответ Адитьи отлично подходит для выполнения этого вручную, но print функция фактически делает это за вас: она может принимать несколько позиционных параметров и будет печатать их со значением sep inbetween . По умолчанию sep является одним символом пробела.

Таким образом, вы можете просто передавать каждый элемент по отдельности, а не объединять их самостоятельно:

 >>> print("I am", firstName, lastName, "from", country)
I am lazy man from lazytown
  

Помимо этого, стандартные соглашения об именовании Python предназначены snake_case для функций, методов и локальных переменных.

Ответ №3:

Просто добавьте пробел между FirstName и LastName

 print("I am "   firstName   " "   lastName   " from "   country)