一个简单的计算器
第一部分是整个菜单。
接受用户的输入,直到用户输入 “quit”,所以使用 while 循环。
# -*- coding: UTF-8 -*-
while True:
print("选项:")
print("输入 'add' 计算两个数相加")
print("输入 'subtract' 计算两个数相减")
print("输入 'multiply' 计算两个数相乘")
print("输入 'divide' 计算两个数相除")
print("输入 'quit' 退出程序")
user_input = input(": ")
if user_input == "quit":
break
elif user_input == "add":
print('要执行加法操作')
elif user_input == "subtract":
print('要执行减法操作')
elif user_input == "multiply":
print('要执行乘法操作')
elif user_input == "divide":
print('要执行除法操作')
else:
print("未知的输入,请根据提示输入!")
上面的代码是我们程序的起点。它接受用户输入,并将其与 if/elif 语句中的选项进行比较。
当用户输入 "quit" 时使用 break 语句跳出 while 循环结束程序。
![](https://img.haomeiwen.com/i2035470/efb8d14d41462fc7.gif)
接下来是获取用户要处理的数字。
下面的代码显示了这个计算器的相加部分。
elif user_input == "add":
num1 = float(input("输入一个数字: "))
num2 = float(input("输入另一个数字: "))
当用户输入 "add" 时,程序会提示输入两个数字,并存储在相应的变量中。
实际上,如果用户在提示输入数字时输入非数字输入,则此代码会崩溃。我们将在后面的模块中查看这样的问题。
程序的最后部分处理用户输入并显示它。
以下是加法部分的代码。
elif user_input == "add":
num1 = float(input("输入一个数字: "))
num2 = float(input("输入另一个数字: "))
result = str(num1 + num2)
print("结果是 " + result)
用户输入的是"add" 时,提示用户输入数字,然后计算两个数的和并打印输出。
完整的代码是:
# -*- coding: UTF-8 -*-
while True:
print("选项:")
print("输入 'add' 计算两个数相加")
print("输入 'subtract' 计算两个数相减")
print("输入 'multiply' 计算两个数相乘")
print("输入 'divide' 计算两个数相除")
print("输入 'quit' 退出程序")
user_input = input(": ")
if user_input == "quit":
break
elif user_input == "add":
num1 = float(input("输入一个数字: "))
num2 = float(input("输入另一个数字: "))
result = str(num1 + num2)
print("结果是 " + result)
elif user_input == "subtract":
num1 = float(input("输入一个数字: "))
num2 = float(input("输入另一个数字: "))
result = str(num1 - num2)
print("结果是 " + result)
elif user_input == "multiply":
num1 = float(input("输入一个数字: "))
num2 = float(input("输入另一个数字: "))
result = str(num1 * num2)
print("结果是 " + result)
elif user_input == "divide":
num1 = float(input("输入一个数字: "))
num2 = float(input("输入另一个数字: "))
result = str(num1 / num2)
print("结果是 " + result)
else:
print("未知的输入,请根据提示输入!")
演示结果:
![](https://img.haomeiwen.com/i2035470/9f71b01f21ed1e94.gif)