怎么在另一个文件里面调用switch case
时间: 2023-12-01 18:52:59 浏览: 114
要在另一个文件中调用 switch case 语句,你需要将 switch case 语句放在一个函数或方法中,然后在另一个文件中调用该函数或方法。
例如,你可以在一个文件中编写一个名为 `calculate` 的函数,其中包含 switch case 语句:
```python
def calculate(operation, num1, num2):
result = 0
switcher = {
'add': num1 + num2,
'subtract': num1 - num2,
'multiply': num1 * num2,
'divide': num1 / num2
}
result = switcher.get(operation, "Invalid operation")
return result
```
然后,在另一个文件中,你可以导入该文件并调用该函数:
```python
import other_file
result = other_file.calculate('add', 5, 3)
print(result) # 输出:8
```
请注意,在导入另一个文件之前,你需要确保该文件已保存并位于你的 Python 路径中。
相关问题
在switch case中如何在一个case中调用另一个case
在一个 `switch case` 中,是无法直接调用另一个 `case` 的。每个 `case` 语句都是一个独立的代码块,它们之间是相互独立的。
如果你需要在多个 `case` 中执行相同的一段代码,可以将这段代码封装成一个函数或方法,然后在每个需要执行的 `case` 中调用这个函数或方法。这样可以避免代码重复,并且提高代码的可维护性。
例如,假设你需要在两个 `case` 中都执行某个函数 `func()`,可以这样写:
```c++
switch (x) {
case 1:
func();
// ...
break;
case 2:
func();
// ...
break;
default:
// ...
break;
}
```
c语言switch case调用函数
在C语言中,switch case语句可以用来根据某个变量的不同取值来执行不同的操作。我们可以在每个case分支中调用不同的函数,以实现对不同情况的处理。例如:
```
#include <stdio.h>
void func1() {
printf("This is function 1.\n");
}
void func2() {
printf("This is function 2.\n");
}
void func3() {
printf("This is function 3.\n");
}
int main() {
int x = 2;
switch(x) {
case 1:
func1();
break;
case 2:
func2();
break;
case 3:
func3();
break;
default:
printf("Invalid value.\n");
}
return 0;
}
```
在这个例子中,我们定义了三个函数func1、func2和func3,分别输出不同的信息。在main函数中,我们声明了一个整型变量x,并根据其取值调用不同的函数。当x为1时,调用func1;当x为2时,调用func2;当x为3时,调用func3。如果x的取值不在1、2、3之间,则输出“Invalid value.”。
阅读全文