具有两个浮点数作为参数的python计算器[关闭]

Posted

技术标签:

【中文标题】具有两个浮点数作为参数的python计算器[关闭]【英文标题】:python calculator with two float numbers as parameters [closed] 【发布时间】:2017-11-28 10:06:11 【问题描述】:

使用函数编写一个菜单驱动程序,使计算器具有以下操作:加、减、乘和除。

    定义四个函数,两个浮点数作为参数, 计算答案。该函数不需要返回任何值,因为我们 可以直接从那里打印答案。 使用带有相应选项的打印命令创建菜单 并接受用户的输入选择。 对案例使用 if/elif 语句并调用适当的 功能。 为用户提供重新启动计算器的选项。实施 这个,把整个代码放在一个while循环中,条件是 用户的输入应该是“y”或“Y”。

有人可以帮我写代码吗?

【问题讨论】:

您的代码在哪里?到现在为止你做了什么? 为了让我们帮助您编写代码,您需要发布一些代码让我们帮助您 你好像在找人帮你做作业。 【参考方案1】:

希望这段代码可以帮到你

def add(a,b):
    print(a+b)
def subract(a,b):
    print(a-b)
def multipy(a,b):
    print(a*b)
def divide(a,b):
    print(a/b)
ch="y"
while ch=="y" or ch=="Y":
    x = float(input("first number : "))
    y = float(input("second number: "))
    print(".....MENU.......\n 1.Add\n 2.Subtract\n 3.Multiply\n 4.Divide\n")
    op=int(input("Enter your choice : "))
    if op==1:
        add(x,y)
    elif op==2:
        subract(x,y)
    elif op==3:
        multipy(x,y)
    elif op==4:
        divide(x,y)
    else: print("invalid Choice")
    ch=input("Do you want to continue?(Y/y) : ")

你可能会得到如下输出:

    first number : 10
second number: 20
.....MENU.......
 1.Add
 2.Subtract
 3.Multiply
 4.Divide

Enter your choice : 1
30.0
Do you want to continue?(Y/y) : y
first number : 20.7
second number: 13.2
.....MENU.......
 1.Add
 2.Subtract
 3.Multiply
 4.Divide

Enter your choice : 2
7.5
Do you want to continue?(Y/y) : y
first number : 3.6
second number: 7.9
.....MENU.......
 1.Add
 2.Subtract
 3.Multiply
 4.Divide

Enter your choice : 3
28.44
Do you want to continue?(Y/y) : y
first number : 45
second number: 7
.....MENU.......
 1.Add
 2.Subtract
 3.Multiply
 4.Divide

Enter your choice : 4
6.428571428571429
Do you want to continue?(Y/y) : n

Process finished with exit code 0

这是一个简单的基本问题... 首先,您必须尝试自己的代码,然后在解决时遇到任何错误。你必须问不要只是直接发布你的问题..

【讨论】:

您不应该回答明显跑题的问题。见meta.***.com/questions/276572 好的 ..我是新手。谢谢你让我知道@mpf82

以上是关于具有两个浮点数作为参数的python计算器[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Python如何将浮点数作为十六进制转换为十进制

将具有 1.185 亿欧元或 6 万欧元等货币值的 pandas 列转换为整数或浮点数 [关闭]

C如何将两个浮点数相乘? [关闭]

Python输入验证 - 接受正浮点数或int

Python:如何展平每个子列表是一个包含单个浮点数的列表列表[关闭]

Python 模拟32bit 浮点数运算