Подтвердить что ты не робот

Как связать логическое значение с строкой в ​​Python?

Я хочу выполнить следующие

answer = True
myvar = "the answer is " + answer

и значение myvar будет "ответ True". Я уверен, что вы можете сделать это на Java.

4b9b3361

Ответ 1

answer = True
myvar = "the answer is " + str(answer)

Python не выполняет неявное литье, поскольку неявное литье может маскировать критические логические ошибки. Просто отправьте ответ на строку, чтобы получить ее строковое представление ( "True" ), или используйте форматирование строк следующим образом:

myvar = "the answer is %s" % answer

Обратите внимание, что ответ должен быть установлен на True (важна капитализация).

Ответ 2

Рекомендуемый способ - разрешить str.format обрабатывать приведение (документы). Методы с заменой %s могут в конечном итоге устареть (см. PEP3101).

>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print(myvar)
the answer is True

В Python 3. 6+ вы можете использовать интерполяцию буквенных строк:

 >>> print(f"the answer is {answer}")
the answer is True

Ответ 3

answer = True
myvar = "the answer is " + str(answer)

или

myvar = "the answer is %s" % answer

Ответ 4

Используя так называемые строки f:

answer = True
myvar = f"the answer is {answer}"

Тогда, если я это сделаю

print(myvar)

Я получу:

the answer is True

Мне нравится f строк, потому что не нужно беспокоиться о порядке, в котором переменные будут отображаться в напечатанном тексте, что помогает в случае, если в качестве строк будет напечатано несколько переменных.

Ответ 5

answer = True

myvar = 'ответ' + str (ответ) #since переменная переменной находится в логическом формате, поэтому нам нужно преобразовать логическое в строковый формат, который можно легко сделать с помощью этого

печать (MyVar)

Ответ 6

В последней версии Python (3.7.0) были введены f-строки.

Замечания:

boolean = True
output = 'The answer is' + boolean

wont work, потому что boolean не может быть контоминирован для строк.

Используя f-строку, вы можете создать строку-версию логического и контактировать ее с выходной строкой за один раз, например:

boolean = True
output = f'The answer is {boolean}'

Чтобы использовать f-строки, поместите переменную (любого типа) в фигурные скобки {} и поместите f перед строкой (как показано выше).

Примечание. Это также работает с целыми числами и другими типами данных, которые могут быть проанализированы в функции print().