diff --git a/main.py b/main.py index b260039..9c064f8 100644 --- a/main.py +++ b/main.py @@ -73,6 +73,19 @@ def fib(n): return seq + +def reverse(s): + """返回字符串反转结果。""" + return s[::-1] + + + + + + + + + def main(): """命令行入口,通过子命令调用各功能。""" parser = argparse.ArgumentParser(description="GitHub 学习工具箱") @@ -93,6 +106,10 @@ def main(): p_fib = sub.add_parser("fib", help="斐波那契数列") p_fib.add_argument("n", type=int, help="项数") + p_rev = sub.add_parser("reverse", help="字符串反转") + p_rev.add_argument("text", help="要反转的文本") + + args = parser.parse_args() if args.cmd == "calc": @@ -109,6 +126,11 @@ def main(): elif args.cmd == "fib": print(fib(args.n)) + elif args.cmd == "reverse": + print(reverse(args.text)) + + + if __name__ == "__main__": main()