3**2+1!=30/3
это дает Ложь .. почему ?? это должно быть правда
3**2+1!=30//3(also False which is right)
Поведение оператора десятичного деления и оператора плавающего деления в назначении оператора python3
9 + 1 == 10 или что мне не хватает?
Вы путаете, что 1 факториал равен, а 1 не равен (например, 1! = против 1 !=)? В Python для сравнения используйте двойной ==. Это означает, что 3**2+1!=30/3 читается как «10 не равно 10», что является ложью. Думаю, вы, наверное, имеете в виду (3**2 + math.factorial(1)) == 30/3. NB: Я знаю, что 1! равно 1 - я просто сохранил его для полноты картины.





обе стороны оценивают значение 10, 10! = 10 является ложным (ложно, что 10 не равно 10, поскольку 10 фактически равно 10)
/ выполняет целочисленное деление, если оба ввода являются целыми числами. В данном случае они оба, поэтому это эквивалентно //
У них одинаковое числовое значение, так почему не стал бы они сравнивают одинаково?