问题描述
我正在尝试制作一个充当“数字维基百科”的计算器。基本上,它提供两个数字的信息,包括加,减,乘,除,平方等。对于第一部分,我想使用一个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}'))