#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)