Экстренные пробелы при печати

Я прочитал ряд вопросов и ответов об удалении пробелов в python, но не смог найти то, что искал. Вот небольшая программа, которая показывает конкретный пример проблемы. Я очень ценю вашу помощь.

import random math_score = random.randint(200,800) math_guess = int(input("\n\nWhat score do you think you earned on the math section (200 to 800)?\t")) print ("\n\n\nOn the math section, you guessed",math_guess,", and your actual score was",math_score,"!") 

Итак, вот моя проблема:

  • Автозагрузка в Python
  • Python `if x is not None` или` if not x is None '?
  • Питонический способ реализации токенизатора
  • Каков стандартный формат docstring Python?
  • Как аккуратно держать под шириной 80 символов с длинными строками?
  • Если соглашение в Python состоит в том, чтобы использовать классы, почему тогда list () не капитализируется? Разве это не класс?
  • Когда я запускаю программу, я получаю следующие результаты:

    On the math section, you guessed 600 , and your actual score was 717 !

    Я хотел бы удалить пробел, который следует за каждой переменной в предложении. В этом случае пространство между 600 и «,» и пространство между 717 и «!».

    Существует ли стандартный способ решения этой проблемы?

  • Недопустимое имя пользователя Pylint
  • Python `if x is not None` или` if not x is None '?
  • Какой лучший скелетный код модуля библиотеки Python?
  • Импорт модулей в Python - лучшая практика
  • Питонический способ реализации токенизатора
  • Длина самого длинного слова в списке
  • 4 Solutions collect form web for “Экстренные пробелы при печати”

    Да, отформатируйте строку:

     print("... you guessed {}, and ... was {}!".format(math_guess, math_score)) 

    Вам нужно отформатировать всю строку в одну строку, а затем напечатать эту строку.

     print ("\n\n\nOn the math section, you guessed {0}, and your actual score was {1}!".format(math_guess, math_score)) 
     print ("\n\n\nOn the math section, you guessed",math_guess,", and your actual score was",math_score,"!", sep ='') 

    если это py3 +, я думаю

     print ("\n\n\nOn the math section, you guessed"+str(math_guess)+", and your actual score was"+str(math_score)+"!") 

    должен работать, если не

    или использовать форматирование строк, как предложили другие …

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

     print "\n\n\nOn the math section, you guessed %d and your actual score was %d!" % (math_guess, math_score) 

    Вы можете больше узнать о встроенных типах

    Python - лучший язык программирования в мире.