Печать добавление дополнительного знака плюс перед знаком равенства в python

#python

Вопрос:

Итак, мой код таков:

 until = int(input("Until: "))
number = 1
result = 1
calculation = ""

while result < until:
    number  = 1
    result = result   number
    calculation  = f"{number}   "
    print(f"Calculated {calculation} = {result}")
 

И он печатает:

 Until: 10
Calculated 2    = 3
Calculated 2   3    = 6
Calculated 2   3   4    = 10
 

и я хотел бы избавиться от дополнительного знака плюс перед знаком равенства, чтобы это 4 = 10 выглядело так 4 = 10

Ответ №1:

  • Вы можете использовать slice strings .
  • Я думаю number , что «и result начать с 0 » имело бы больше смысла, иначе вы получите какое-нибудь странное выражение типа 2 = 3 «или 2 3 = 6 «.

код:

 until = int(input("Until: "))
number = 0
result = 0
calculation = ""
while result < until:
    number  = 1
    result = result   number
    calculation  = f"{number}   "
    print(f"Calculated {calculation[:-3]} = {result}")
 

Результат:

 Until: 10
Calculated 1 = 1
Calculated 1   2 = 3
Calculated 1   2   3 = 6
Calculated 1   2   3   4 = 10

Until: 1
Calculated 1 = 1
 

Ответ №2:

Вы можете сделать что-то вроде этого:

 until = int(input("Until: "))
number = 1
result = 1
calculation = ""

while result < until:
    number  = 1
    result = result   number
    if calculation != "":
        calculation  = "   "
    calculation  = f"{number}"
    print(f"Calculated {calculation} = {result}")
 

Ответ №3:

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

 until = int(input("Until: "))
number = 1
result = 1
calculation = ""

while result < until:
    number  = 1
    result = result   number
    calculation  = f"{number}"
    print(f"Calculated {calculation} = {result}")
    calculation  = " "
 

Ответ №4:

Просто измените порядок добавления знака плюс

 until = int(input("Until: "))
number = 1
result = 1
calculation = ""

while result < until:
    number  = 1
    result = result   number
    calculation  = f"{number} "
    print(f"Calculated {calculation} = {result}")
    calculation  = "  "