以显示以下对两个数字的算术运算的输出



编写一个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中正确缩进的指南: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

我还想告诉你,阅读控制台中的错误消息会帮助你更好地理解问题,甚至可能想出解决方案,但我们在这里帮助你:(

错误出现在上次打印语句中。。。num1和num2应替换为a和b。所以最后一行应该是:

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

最新更新