Top.Mail.Ru
Ответы
Аватар пользователя
6лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Ошибка 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.
Как исправить?

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
if a < b:
____print(f"Число {a} меньше числа {b}")
else :
____print(f"Число {a} больше или равно числу {b}")

Аватар пользователя
Мастер
6лет

print("Число "+str(a), "меньше числа "+str(b))
print("Число "+str(a), "больше числа "+str(b))

Аватар пользователя
Ученик
6лет

Сделать по новой
Все фигня Миша!)

Аватар пользователя
Просветленный
6лет

Дополню отвечавших. Сообщение об ошибке означает, что строку пытались использовать так, как обычно используют функцию или метод, а скобки, в которых стоят переменные, обычно используются для передачи аргументов. Примерно так вызывается функция:

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

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

Если ты ставишь a или b в скобки после строки без указания конкретной операции, интерпретатор Python понимает это так, как будто ты пытаешься вызвать строку как функцию с аргументами, указанными в скобках, и выдает сообщение о том, что строку вызвать так невозможно.

Аватар пользователя
Мыслитель
6лет

Правила конкатенации нарушены. Приведу пример: Можно присоединять строки с помощью плюсика, но если они соответствуют разному типу данных, то их надо конвертировать. То есть строку в 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))