


Ошибка TypeError: 'str' object is not callable . Python 3. Как исправить?
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
if (a) < (b):
print("Число" (a), "меньше числа" (b))
else :
print("Число" (a), "больше числа" (b))
После этого кода выдаёт ошибку: TypeError: 'str' object is not callable.
Как исправить?
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
if a < b:
____print(f"Число {a} меньше числа {b}")
else :
____print(f"Число {a} больше или равно числу {b}")
print("Число "+str(a), "меньше числа "+str(b))
print("Число "+str(a), "больше числа "+str(b))
Сделать по новой
Все фигня Миша!)
Дополню отвечавших. Сообщение об ошибке означает, что строку пытались использовать так, как обычно используют функцию или метод, а скобки, в которых стоят переменные, обычно используются для передачи аргументов. Примерно так вызывается функция:
def fn(x, y):
return x ** y
a, b = int(input()), int(input())
print(fn(a. b))
Если ты ставишь a или b в скобки после строки без указания конкретной операции, интерпретатор Python понимает это так, как будто ты пытаешься вызвать строку как функцию с аргументами, указанными в скобках, и выдает сообщение о том, что строку вызвать так невозможно.
Правила конкатенации нарушены. Приведу пример: Можно присоединять строки с помощью плюсика, но если они соответствуют разному типу данных, то их надо конвертировать. То есть строку в str, цел. ч в int и т. д. Или же просто через запятые.
а вот мой код, тут два примера конкатенации:
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
if (a) < (b):
print("Число", (a), "меньше числа", (b))
elif (a) == (b):
print(str("Число") + int(a) + str("равно числу") + int(b))
else:
print("Число", (a), "больше числа", (b))
