首页 > 解决方案 > 在两个数字上显示以下算术运算的输出

问题描述

编写一个python程序来显示两个数字的以下算术运算的输出,这是从用户端接受的?a) 加法 b) 减法 c) 乘法 d) 除法// 我写了这段代码,但它不起作用

    a = int(input("Enter First Number: "))
b = int(input("Enter Second Number: "))

print("Enter which operation would you like to perform?")
 ko= input("Enter any of these char for specific operation +,-,*,/: ")

result = 0
if ko == '+':
    result = a + b
elif ko == '-':
    result = a - b
elif ko == '*':
    result = a * b
elif ko == '/':
    result = a / b
else:
    print("Error")

print(num1, ko , num2, ":", result)

谁能告诉我我做错了什么或发布正确的代码

标签: python

解决方案


首先,您的程序的第一行没有正确缩进 - 您需要在第一行之前删除缩进。这是python中正确缩进的指南:https ://docs.python.org/2.0/ref/indentation.html

其次,您在最终打印函数中调用的变量不存在。“num1”和“num2”没有定义——您需要使用“a”和“b”,因为这是您在程序开始时调用的输入函数的返回值的名称。因此,您可以将“num1”和“num2”更改为“a”和“b”,反之亦然。

最终代码如下所示:

a = int(input("Enter First Number: "))
b = int(input("Enter Second Number: "))

print("Enter which operation would you like to perform?")
ko = input("Enter any of these char for specific operation +,-,*,/: ")

result = 0
if ko == '+':
    result = a + b
elif ko == '-':
    result = a - b
elif ko == '*':
    result = a * b
elif ko == '/':
    result = a / b
else:
    print("Error")

print(a, ko, b, ":", result)

此外,在使用任何语言进行编程时,建议对变量使用描述性名称——这可能需要一些额外的输入,但在更大和更复杂的程序中会省去很多麻烦,而且这是一个很好的做法。

最后,这个程序(即使它完成了工作)对于计算器程序来说并不是最有效或对初学者友好的解决方案。这里有一些资源可以帮助您理解它:

“构建基本计算器 | Python”:https ://www.youtube.com/watch?v=HBbrSDGGOkw

或者,如果您喜欢阅读:

https://www.digitalocean.com/community/tutorials/how-to-make-a-calculator-program-in-python-3

我还想告诉您,阅读您在控制台中收到的错误消息将帮助您更好地理解问题,甚至可能想出解决方案,但我们在这里为您提供帮助 :)


推荐阅读