Python

Ошибка 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}")
Garnik Petrosyan
Garnik Petrosyan
34 259
Лучший ответ
Александр Винокуров Пишет invalid syntax
Дополню отвечавших. Сообщение об ошибке означает, что строку пытались использовать так, как обычно используют функцию или метод, а скобки, в которых стоят переменные, обычно используются для передачи аргументов. Примерно так вызывается функция:

def fn(x, y):
return x ** y

a, b = int(input()), int(input())
print(fn(a. b))

Если ты ставишь a или b в скобки после строки без указания конкретной операции, интерпретатор Python понимает это так, как будто ты пытаешься вызвать строку как функцию с аргументами, указанными в скобках, и выдает сообщение о том, что строку вызвать так невозможно.
Олег Магуй
Олег Магуй
20 502
Правила конкатенации нарушены. Приведу пример: Можно присоединять строки с помощью плюсика, но если они соответствуют разному типу данных, то их надо конвертировать. То есть строку в 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))
Димон Иванов
Димон Иванов
4 996
print("Число "+str(a), "меньше числа "+str(b))
print("Число "+str(a), "больше числа "+str(b))
ЧН
Чак Норис
1 647
Александр Винокуров Спасибо, помогло, только что такое +str ?
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
if (a) < (b):
print("Число", a , "меньше числа", b)
else :
print("Число", a , "больше числа", b)
Сделать по новой
Все фигня Миша!)
Александр Винокуров Так в чём ошибка?