制作一个更深入的Python计算器

oo7oh9g9  于 2023-05-02  发布在  Python
关注(0)|答案(2)|浏览(103)
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中工作?我完全理解不勺喂养,但我不知道如何完成这一点

mwyxok5s

mwyxok5s1#

input()返回一个字符串,因此您可以检查是否存在小数点。
如果有,使用float()转换输入字符串,否则使用int()

if '.' in first:
    first = float(first)

else:
    first = int(first)
ni65a41a

ni65a41a2#

您可以检查数字的下限值是否与数字本身不同,给出is_float = (first - math.floor(first) < 0.00001),在第二种情况下,您必须将math包导入为文件顶部的import math
但是你必须像这样从输入中解析一个数字:

first  = float(input("first #:"))
second = float(input("second #:"))

将输入转换为浮点数,然后检查浮点数是否不只是“整数”。

相关问题