我可以使用If和elsif语句生成计算器,但不能用switch case语句来生成它。 我为switch case创建了basic,但我在如何获取参数和如何调用它方面做了大量工作。 拜托,任何人都可以帮我。 提前谢谢你
Python switch case allowing optional arguments 我试过了但没用
def addition(num1,num2):
num1 += num2
return num1
def subtraction(num1,num2):
num1 -= num2
return num1
def mul(num1,num2):
num1 *= num2
return num1
def division(num1,num2):
num1 /= num2
return num1
def module(num1,num2):
num1 %= num2
return num1
def default(num1,num2):
return "Incorrect day"
switcher = {
1: addition,
2: subtraction,
3: mul,
4: division,
5: module
}
def switch(operation):
return switcher.get(operation, default)()
print('''You can perform operation
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Module ''')
#Take input from user
choice = int(input("Select operation from 1,2,3,4 : "))
print (switch(choice))
您只需要得到两个数字作为输入就可以对其执行操作。试试这个
另一个选择是从
^{pr2}$switch
返回一个函数并调用它试试这个
相关问题 更多 >
编程相关推荐