продолжайте получать typeerror: неподдерживаемые типы операндов для : ‘int’ и ‘str’ в python

#python #debugging

#python #отладка

Вопрос:

Беру начальный класс Python, и мне было предложено отладить небольшую программу. Все ли это сделано, кроме этой части

 a = 2             # Declare a variable with a value, 2
b = 19             # Declare a variable with a value, 19               
c = a   (".")   b       # Concatanate strings, a, ".", and b 
print (type(c))     # print c's type
print (c)           # print c
 

Ожидаемый результат

 class<str>
2.19
 

не могу определить эту десятичную точку, я знаю, что это как-то связано с этим.

Комментарии:

1. c = str(a) (".") str(b) . Вы не можете добавить целое число к строке, как указано в ошибке. Преобразуйте целые числа в strs.

2. Добавление к saradartur, если у вас python3.6 попробуйте использовать f-strings -> f'{a}.{b}'

Ответ №1:

a и b имеют тип int. Вы должны изменить их на строки, чтобы выполнить конкатенацию:

 a = 2             
b = 19             
c = str(a)   "."   str(b)       
print (type(c))    
print (c)