用python编写命令行参数

4.编写程序,输入一个命令行参数n,输出具有n行的正三角形。
1
12
123
1234
12345

import sys

n = int(sys.argv[1]) #取得命令行参数
for i in range(1, n+1):
    for j in range(1, i+1):
        print(j, end='')
    print()
import sys
n = int(sys.argv[1])
for i in range(1, n+1):
    for j in range(1, i+1):
        print(j, end="")
    print()


  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7545238
  • 你也可以参考下这篇文章:python:输出10行的杨辉三角 - 二项式的n次方展开系数
  • 除此之外, 这篇博客: 平院Python习题中的 编写程序:从控制台输入一个整数n,打印斐波那契数列的前n项。(斐波那契数列的特点是:从第三个数开始,每个数的值是其前两个数之和,如:1 1 2 3 5 8 13 21…)。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 标准答案:

    n = int(input("输入一个整数:"))
    before = 0
    current = 0
    for i in range(1,n+1):
        if i == 1:
            before = 0
            current = 1
        else:
            temp = current
            current = current + before
            before = temp
        print(current, end=" ")
    

    我的:

    a = [1,1]
    n=int(input("请输入整数n:"))
    for i in range(0,n+1):
        a.append(a[i]+a[i+1])
    print(a[0:n])
    
  • 您还可以看一下 王涛老师的150讲轻松学习Python网络爬虫课程中的 实战-12306抢票项目演示小节, 巩固相关知识点