用py 编写能用的计算器
以下是一个简单的计算器程序,可以实现加、减、乘、除和求幂的基本计算功能:
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
raise ValueError('Cannot divide by zero')
return x / y
def power(x, y):
return x ** y
print('Select operation.')
print('1. Add')
print('2. Subtract')
print('3. Multiply')
print('4. Divide')
print('5. Power')
while True:
choice = input('Enter choice (1/2/3/4/5): ')
if choice in ('1', '2', '3', '4', '5'):
num1 = float(input('Enter first number: '))
num2 = float(input('Enter second number: '))
if choice == '1':
print(num1, '+', num2, '=', add(num1, num2))
elif choice == '2':
print(num1, '-', num2, '=', subtract(num1, num2))
elif choice == '3':
print(num1, '*', num2, '=', multiply(num1, num2))
elif choice == '4':
print(num1, '/', num2, '=', divide(num1, num2))
elif choice == '5':
print(num1, '^', num2, '=', power(num1, num2))
break
else:
print('Invalid input')
运行代码后,会显示以下菜单:
Select operation.
1. Add
2. Subtract
3. Multiply
4. Divide
5. Power
然后,用户可以选择要执行的操作,输入相应的数字。如果用户输入了无效的数字,则会显示错误消息并要求重新输入。如果用户选择了有效的操作,则会要求用户输入两个数字,然后执行所选操作,并显示结果。如果用户输入的第二个数字为零,则除法函数会引发一个异常。
原文地址: http://www.cveoy.top/t/topic/KR5 著作权归作者所有。请勿转载和采集!