我想使用python和for循环制作一个简单的计算器有什么办法可以使它起作用?

问题描述

我正在尝试制作一个充当“数字维基百科”的计算器。基本上,它提供两个数字的信息,包括加,减,乘,除,平方等。对于第一部分,我想使用一个for循环来打印加,减,乘和除的部分。这是代码:

def number_wikipedia(x,y):
  ops = ['+','-','*','/']
  for op in ops:  
    print(f'{x}{op}{y} =')

我将如何使用类似的方法来打印实际结果?

解决方法

您可以将运算符字符串替换为实际的运算符,以开始操作:

import pandas as pd

df = pd.DataFrame(index=bbp.keys(),data=bbp.values())

然后在循环中使用它们:

import operator

ops = {'+': operator.add,'-': operator.sub,'*': operator.mul,'/': operator.truediv}
import operator

def number_wikipedia(x,y):
    ops = {'+': operator.add,'/': operator.truediv}

    for opname,op in ops.items():
        print(f"{x}{opname}{y} = {op(x,y)}")
,

您可以使用eval()

print(eval(f'{x}{op}{y}'))

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...