Я не могу избавиться от этого места - PullRequest
0 голосов
/ 28 января 2019

У меня есть простой код:

answer= input("Have you started your first homework? ")
print("Your answer was:", answer,"!")

Однако каждый раз, когда я запускаю это, он печатает ответ, что перед "!" Стоит пробел.

Я не могу найти способ заставить восклицательный знак следовать за ответом напрямую.Почему и как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 28 января 2019

Если вы хотите напечатать ответ, у вас есть несколько вариантов:

# Multiple args
print("Your answer was: ", answer, "!", sep="")

# String formatting
print("Your answer was: {}!".format(answer))

# String concatenation
print("Your answer was: " + answer + "!")

Python 3.6 +:

# f-strings
print(f"Your answer was: {answer}!")

print имеет аргумент под названием sep, которыйпо умолчанию установлено значение ' ' (пробел).Это добавит этот разделитель между каждым аргументом.

0 голосов
/ 28 января 2019

Попробуйте это:

print("Your answer was: "+answer"+"!")
0 голосов
/ 28 января 2019

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

Поэтому, если вы не хотите использовать эту запятую, не передавайте их как отдельные аргументы и используйте вместо этого форматирование строк, например:

print("Your answer was:", "{}!".format(answer))

Здесь я соединил строки, используя str.format:

"{}!".format(answer)

Если вы используете Python 3.6 или более позднюю версию, вы можете использовать f-строки:

f"{answer}!"

Вы даже можете использовать форматирование в стиле printf:

"%s!" % answer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...