编写一个程序addthree.py,接收3个整数作为命令行参数,然后计算
这3个整数之和并输出。例如,pythonaddthree.py203040,输出结
果为‘90’。
变量方式
import sys
# 获取命令行参数
num1 = int(sys.argv[1])
num2 = int(sys.argv[2])
num3 = int(sys.argv[3])
# 计算三个整数之和
sum = num1 + num2 + num3
# 输出结果
print(sum)
切片方式
import sys
# 获取命令行参数
args = sys.argv[1:]
# 将参数转换为整数并求和
result = sum([int(arg) for arg in args])
# 输出结果
print(result)
import sys
# 获取命令行参数
args = sys.argv[1:]
# 将参数转换为整数类型并求和
total = sum(int(arg) for arg in args)
# 输出结果
print(total)
import sys
def addThreeNumbers(a, b, c):
return a + b + c
if __name__ == '__main__':
args = sys.argv[1:]
if len(args) != 3:
print('Usage: python addthree.py num1 num2 num3')
sys.exit()
num1 = int(args[0])
num2 = int(args[1])
num3 = int(args[2])
sum = addThreeNumbers(num1, num2, num3)
print(sum)
import sys
if len(sys.argv) != 4:
print("Usage: python addthree.py arg1 arg2 arg3")
else:
try:
arg1 = int(sys.argv[1])
arg2 = int(sys.argv[2])
arg3 = int(sys.argv[3])
result = arg1 + arg2 + arg3
print(result)
except ValueError:
print("Error: Arguments must be integers.")