Это то, что я не смог решить.
Проблема в том, что я ищу целое число в качестве вывода.
Я написал пример кода, а именно:
tempVal1 = 4+5
print ("The value is of tempval1 integer: ", tempVal1, "\n and it is an integer ",isinstance(tempVal1, int))
tempVal2 = math.sqrt(36)
print ("The value is of tempval2 integer: ", tempVal2, "\n and it is an integer ", isinstance(tempVal2, int))
Результат:
насколько я вижу, квадратный корень получается в виде числа с плавающей запятой.
Я посмотрел оператор.index(tempVal2) и он устанавливает все как целочисленные значения.
Результат, который я ищу, - это проверить, является ли число целым числом или нет.
Кто-нибудь может мне подсказать, какие шаги предпринять?
Если бы это был, например, C#, я бы попробовал что-то вроде
if (int.TryParse(inputString, out val))
Начиная с Python 3.12, x.is_integer().
Привет, Элериум, спасибо, что решили проблему, не могли бы вы опубликовать это в сообщении, и я воздам вам должное за это
@user3569147 user3569147 вы можете отдать должное ответу в связанном вопросе, если он решил вашу проблему.






Итак, вы пишете функцию is_whole_number, которая проверяет, равен ли модуль значения нулю.
def is_whole_number(num):
return isinstance(num, (int, float)) and num % 1 == 0
print(is_whole_number(5.0))
print(is_whole_number(5.5))
Надеюсь это поможет.
Начиная с Python 3.12 , вы можете использовать метод с метким названием .is_integer() как для чисел с плавающей запятой, так и для целых чисел.
В более ранних версиях этот метод существовал только в floats.
Поскольку до версии 3.12 он существовал только для float, вы также можете это сделать float(n).is_integer()
Отвечает ли это на ваш вопрос? Как проверить, является ли число с плавающей запятой целым числом