first = input("first #:")
operator = input("operator: ")
second = input("second #:")
is_float = true ? false
if (is_float == true) {
first = float()
second = float()
} else if (is_float == false) {
first = int()
second = int()
}
print(first + operator + second )
我正在练习python,我想做一个更深入的计算器,有2个数字和各种运算符,用于加、减、乘等,我希望它在真或假布尔值之间切换,无论它是否是浮点数。我不太确定如何做到这一点,有人愿意解释如何布尔在Python中工作?我完全理解不勺喂养,但我不知道如何完成这一点
2条答案
按热度按时间mwyxok5s1#
input()
返回一个字符串,因此您可以检查是否存在小数点。如果有,使用
float()
转换输入字符串,否则使用int()
。ni65a41a2#
您可以检查数字的下限值是否与数字本身不同,给出
is_float = (first - math.floor(first) < 0.00001)
,在第二种情况下,您必须将math
包导入为文件顶部的import math
。但是你必须像这样从输入中解析一个数字:
将输入转换为浮点数,然后检查浮点数是否不只是“整数”。