Вопрос Программа на python

Регистрация
22 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
307824449_1c62dd7f72625f078d54271232c8dc63_800.png

Как надо изменить код, что бы перед точкой не было пробела?
 
Про форматирование строк читай
 
В Python при использовании функции `print()` она по умолчанию добавляет пробел между различными элементами, передаваемыми ей через запятую. Чтобы избежать пробела перед точкой при выводе, можно использовать конкатенацию строк или форматирование строк для создания полного сообщения перед его печатью.

Для конкатенации строк необходимо изменить строку `print()` на:

``python
print('Следующее число для числа ' + str(num) + ' это ' + str(next) + '.')
print('Предыдущее число для числа ' + str(num) + ' равно ' + str(previous) + '.')
```

Также можно использовать более современное форматирование `f-string`, доступное в Python 3.6 и более поздних версиях:

``python
print(f'Следующее число для числа {num} - {next}.')
print(f'Предыдущее число для числа {num} равно {previous}.')
```

Оба метода гарантируют, что в выводе не будет пробела перед точкой.
 
Вариант 1. Использовать f-строки: print(f'The next number for the number {num} is {next}.')
Вариант 2. Использовать параметр sep функции print, а нужные пробелы добавить самостоятельно: print('The next number for the number ', num, ' is ', next, '.', sep='')
 
num = int(input())
pn = {'next': (num+1), 'previous': (num-1)}
for k, v in pn.items():
print(f'The {k} number for the number {num} is {v}.') next = int(num + 1) num преобразовано в int в первой строке
1 это целое число, то есть int
зачем два значения типа int снова преобразовывать в int? next = num + 1 этого достаточно.
 
Назад
Сверху