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

а вот мой код, тут два примера конкатенации:
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))

print("Число "+str(a), "меньше числа "+str(b))
print("Число "+str(a), "больше числа "+str(b))
print("Число "+str(a), "больше числа "+str(b))
Александр Винокуров
Спасибо, помогло, только что такое +str ?
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
if (a) < (b):
print("Число", a , "меньше числа", b)
else :
print("Число", a , "больше числа", b)
b = int(input("Введи второе число: "))
if (a) < (b):
print("Число", a , "меньше числа", b)
else :
print("Число", a , "больше числа", b)
Сделать по новой
Все фигня Миша!)
Все фигня Миша!)
Александр Винокуров
Так в чём ошибка?
Похожие вопросы
- Нейронные сети на Python 3.4
- Ребята что означает not в python и как его использовать?
- Деление с остатком и выражение if в python 3
- Python 3.7 нужен код
- Python 3. Взаимодействие split() с input()
- Как сделать несколько условий для оператора в Python 3?
- Я установил Python 3.4 на Windows XP 32bit, но PIP решил не устанавливаться. Как мне его установить?
- Помогите пожалуйста написать скрипт на языке Python 3
- Помогите пожалуйста с созданием словаря в Python 3
- Напишите пожалуйста скрипт на языке Python 3