Как устранить пробелы между переменными и строками внутри ввода в Python? - PullRequest
0 голосов
/ 07 марта 2019
int(input("Please enter number ",num,":")

Я хочу, чтобы он выводился как: "Пожалуйста, введите число (num):" #no пробелы между '(num)' и ':'

Когда я пытаюсь использовать sep = '', я получаю сообщение об ошибке, что я не могу использовать это внутри и input ().

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Вы можете использовать форматирование% old style, .format () или использовать f-строки (python 3.6+) для форматирования текста:

num = 42
tmp = int(input( "Please enter number %s:" % num))
tmp = int(input( "Please enter number {}:".format(num)))
tmp = int(input( f"Please enter number {num}:"))

Выход (трижды):

Please enter number 42:

См.

0 голосов
/ 07 марта 2019

Вы должны использовать форматирование строки, чтобы создать строку самостоятельно.

Либо с использованием .format

num = 5
int(input("Please enter number {}:".format(num)))

Или используя f-strings для Python 3.6 +

num = 5
int(input(f"Please enter number {num}:"))

#Output:
Please enter number 5:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...