我想使用 python 和 for 循环制作一个简单的计算器。我有什么办法可以让它发挥作用吗?
I am wanting to make a simple calculator using python and a for loop. Any way I can make it work?
我正在尝试制作一个计算器,作为一个 'Number Wikipedia.' 基本上,它提供两个数字的信息,包括加法、减法、乘法、除法、平方等。对于第一部分,我想用for循环打印加减乘除部分。这是代码:
def number_wikipedia(x,y):
ops = ['+','-','*','/']
for op in ops:
print(f'{x}{op}{y} =')
如何使用类似的方法打印实际结果?
您可以使用 eval()
print(eval(f'{x}{op}{y}'))
您可以用实际的运算符替换您的运算符字符串,首先:
import operator
ops = {'+': operator.add, '-': operator.sub, '*': operator.mul, '/': operator.truediv}
然后在循环中使用这些:
import operator
def number_wikipedia(x, y):
ops = {'+': operator.add, '-': operator.sub, '*': operator.mul, '/': operator.truediv}
for opname, op in ops.items():
print(f"{x}{opname}{y} = {op(x, y)}")
>> number_wikipedia(2,3)
2+3 = 5
2-3 = -1
2*3 = 6
2/3 = 0.6666666666666666
我正在尝试制作一个计算器,作为一个 'Number Wikipedia.' 基本上,它提供两个数字的信息,包括加法、减法、乘法、除法、平方等。对于第一部分,我想用for循环打印加减乘除部分。这是代码:
def number_wikipedia(x,y):
ops = ['+','-','*','/']
for op in ops:
print(f'{x}{op}{y} =')
如何使用类似的方法打印实际结果?
您可以使用 eval()
print(eval(f'{x}{op}{y}'))
您可以用实际的运算符替换您的运算符字符串,首先:
import operator
ops = {'+': operator.add, '-': operator.sub, '*': operator.mul, '/': operator.truediv}
然后在循环中使用这些:
import operator
def number_wikipedia(x, y):
ops = {'+': operator.add, '-': operator.sub, '*': operator.mul, '/': operator.truediv}
for opname, op in ops.items():
print(f"{x}{opname}{y} = {op(x, y)}")
>> number_wikipedia(2,3)
2+3 = 5
2-3 = -1
2*3 = 6
2/3 = 0.6666666666666666