利用命令行参数输入两个整数,求他们的和与积
时间: 2023-05-19 12:05:44 浏览: 59
您好,可以使用以下代码实现:
```python
import sys
if len(sys.argv) != 3:
print("请输入两个整数作为命令行参数")
else:
a = int(sys.argv[1])
b = int(sys.argv[2])
print("和为:", a + b)
print("积为:", a * b)
```
您可以在命令行中输入类似以下的命令来运行程序:
```
python3 sum_and_product.py 2 3
```
其中,`sum_and_product.py` 是保存上述代码的文件名,`2` 和 `3` 是要求和与积的两个整数。程序会输出它们的和与积。
相关问题
使用命令行参数获取一个整数java
可以使用Java中的args数组来获取命令行参数。下面是一个示例代码,可以获取一个整数命令行参数并打印出来。
```
public class GetIntegerFromCommandLine {
public static void main(String[] args) {
if (args.length > 0) {
try {
int num = Integer.parseInt(args[0]);
System.out.println("The integer number is: " + num);
} catch (NumberFormatException e) {
System.err.println("Invalid integer number: " + args[0]);
}
} else {
System.err.println("Please provide an integer number as a command-line argument.");
}
}
}
```
使用时,在命令行中输入以下命令:
```
java GetIntegerFromCommandLine 123
```
这将打印出:
```
The integer number is: 123
```
如果输入的参数不是整数,则会打印出错误信息:
```
java GetIntegerFromCommandLine abc
```
这将打印出:
```
Invalid integer number: abc
```
在main函数中将作为命令行参数的两个整数相加,在控制台显示运算过程和结果。
好的,以下是代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <num1> <num2>\n", argv[0]);
return 1;
}
int num1 = atoi(argv[1]);
int num2 = atoi(argv[2]);
int result = num1 + num2;
printf("%d + %d = %d\n", num1, num2, result);
return 0;
}
```
这段代码可以将作为命令行参数的两个整数相加,并在控制台显示运算过程和结果。