Это потому, что все способы форматирования строки превращают его в str
, так как они становятся в строке, пример:
>>> a=1
>>> f'{a}'
'1'
>>> '%s'%a
'1'
>>> '{}'.format(a)
'1'
>>>
Итак, ваш код может работать, поэтому вот коды со всеми способами форматирования, которые я упомянул выше:
def xbrd(int1,int2):
print(f'|{int1}|{int2}')
def xbrd(int1,int2):
print('|%s|%s'%(int1,int2))
def xbrd(int1,int2):
print('|{}|{}'.format(int1,int2))
Обратите внимание, что есть другой способ, без форматирования строки или чего-либо подобного первому примеру, но это просто преобразование целых чисел в строку с использованием str
:
def xbrd(int1,int2):
print("|"+str(int1)+"|"+str(int2))