我上了一节用Python创建一个简单计算器的课程,我正在努力简化它。
问题如下:
我知道可以使用“float()”将字符串(数字)解析为float,但我尝试将字符串中的加减/乘法/除法符号解析为float或整数或任何其他执行该操作的格式。下面是我要做的一个示例:while True:
user_input = input("""
quit - exit program
add - addition
sub - subtraction
mul - multiplication
div - division
Please choose function:""")
actions = ("+-*/")
user_input_1 = float(input("first number:"))
user_input_2 = float(input("second number:"))
operation = user_input_1 float(action) user_input_2
if user_input == "add":
action = actions[0]
answer = operation
print (answer)
如果用户输入是“添加”
用户输入1为“5”
用户输入2为“7”
答案(12)应打印在结果中
这只是代码的第一部分,我得到了一个语法错误。问题很可能是无法使用“float()”解析加法符号。有没有其他的方法来分析这些符号?在