Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В чем проблема с кодом?

Имя Фамилия Профи (597), закрыт 2 года назад
x=int
y=int
a=int
a=((x+(2890*y))/(x+y))
while a==1000:
print (x,y)

Почему правильное использование инта выдаёт такую ошибку?

Traceback (most recent call last):
File "C:/Users/Admin/AppData/Local/Programs/Python/Python310/hgf.py", line 4, in <module>
a=((x+(2890*y))/(x+y))
TypeError: unsupported operand type(s) for *: 'int' and 'type'
Дополнен 2 года назад
Лучший ответ
Vitness Просветленный (35236) 2 года назад
Что за
... = int
?

Ты присваиваешь переменной класс int
Имя ФамилияПрофи (597) 2 года назад
Иначе выдаст что не объявлена переменная
Улугбек Мастер (1302) Имя Фамилия, кто выдаст?
УлугбекМастер (1302) 2 года назад
А цикл не смутил? :)
Имя ФамилияПрофи (597) 2 года назад
Я пытаюсь подобрать числа соответствующие (x+(2890*y))/(x+y)=1000 и чтоб были круглые
Имя ФамилияПрофи (597) 2 года назад
А как тогда сделать?
Vitness Просветленный (35236) Имя Фамилия, перебирать циклом эти x и y. Не из воздуха же они возьмутся
Имя ФамилияПрофи (597) 2 года назад
Все, я вспомнила if x in range(1,100) и с y так же
УлугбекМастер (1302) 2 года назад
Т.е. для начала надо выразить уравнение (x+(2890*y))/(x+y)=1000 через одну неизвестную, например y(x) или x(y)
Остальные ответы
Всеволод Быстров Знаток (366) 2 года назад
после двоеточия 4 пробела или таб, на следующей строке
Имя ФамилияПрофи (597) 2 года назад
Не, это есть, проблема в другом
Имя ФамилияПрофи (597) 2 года назад
Мне не дает использовать *
Всеволод Быстров Знаток (366) Имя Фамилия, интересно
Всеволод БыстровЗнаток (366) 2 года назад
у тебя еще две переменные а
замени в 4 строке ее на что-то другое
Имя ФамилияПрофи (597) 2 года назад
Да не, тут я добавила потому что он без этого итак так делал
Всеволод Быстров Знаток (366) Имя Фамилия, нотпад - это хорошо... честно, не знаю. Может написать вместо int int(input())
Имя ФамилияПрофи (597) 2 года назад
Я не хочу вводить переменные, я хочу чтоб мне их питон вывел
Всеволод БыстровЗнаток (366) 2 года назад
a= (x+(2890*y))/(x+y)
может он на скобки лишние жаловался
Марат Хагажеев Мастер (1789) 2 года назад
x = int
что ты вообще хотела сделать
Похожие вопросы