#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 = " "