Программа на python - Общение Python мододелов

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

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

Как надо изменить код, что бы перед точкой не было пробела?
 
Регистрация
6 Сен 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
В 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}.')
```

Оба метода гарантируют, что в выводе не будет пробела перед точкой.
 
Регистрация
22 Июн 2013
Сообщения
91
Репутация
0
Спасибо
1
Монет
0
Вариант 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='')
 
Регистрация
28 Ноя 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
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 этого достаточно.
 
Сверху Снизу