Почему нельзя удалить пробел после переменной?

#python

#python

Вопрос:

Кажется, я не могу избавиться от пробела между age1 и ? в моей последней строке. Я попытался добавить , но все, что я получаю, это синтаксическая ошибка. Кто-нибудь может мне помочь с этим?

     name = input("What's your name? ")
    print("")
    print("Hi "   name   "!")

    age1 = int(input("How old are you? "))
    age2 = age1/2 7

    print(age1, "? Cool! Just remember that you can't date anyone younger than "   format(age2,"0.0f")   "!")
  

Ответ №1:

Я попытался добавить ‘ ‘, но все, что я получаю, это синтаксическая ошибка.

Вам нужно заменить , на :

 print(age1   "? Cool! Just remember that you can't date anyone younger than "   format(age2,"0.0f")   "!")
  

Начиная с Python 3.6, это может быть лучше написано с использованием f-strings 1:

 print(f"{age1}? Cool! Just remember that you can't date anyone younger than {age2:0.0f}!")
  

1 Предыдущие версии Python также предлагали различные варианты форматирования, но сейчас они представляют в основном исторический интерес.

Ответ №2:

 print(str(age1)   "? Cool! Just remember that you can't date anyone younger than "   format(age2,"0.0f")   "!")