Python3中的数字模式

时间:2017-03-05 13:04:36

标签: python

我对编程很新,我必须开始为Uni学习它。

我必须制作如下模式:

5 4 3 2 1
4 3 2 1
3 2 1
2 1
1

我已经为这些模式找到了充足的代码示例,而不是我的。

我似乎无法将数字垂直排列,只是在彼此之下:

5
4
3
2
1

4
3
2
1

我想念的是什么?我似乎无法找到其他人使用的确切功能来使他们的代码像这样。

# Question 4.
import random

num1 = random.choice([5, 6, 7, 8, 9, 10])

def print_triangle():
    for row in range(num1, 0, -1):
        for space in range(num1 - row):
            print ('')

        for col in range(row, 0, -1):
            print (col)

print_triangle()

3 个答案:

答案 0 :(得分:1)

Ducky编辑:

s = "" #make a string
s = s + " " + str(the number you want to print)

我的回答:

s

输出:

import random

num1 = random.choice([5, 6, 7, 8, 9, 10])


def print_triangle():
for row in range(num1, 0, -1):
    for num in range(row, 0, -1):
        print(str(num) + " ", end="")
    print()

print_triangle()

或使用:

def print_triangle():
    for row in range(10, 4, -1):
        for num in range(row, 0, -1):
            print(str(num) + " ", end="")
        print()


print_triangle()

答案 1 :(得分:0)

    it("Respond with 200", function (done) {

        request(app)
            .put('/')
            .send("{}")
            .expect(200)
            .end(function(err, res) {
                done();
            })

    });

答案 2 :(得分:0)

app.post("/api/hash", function (req, res) { console.log(req.body); }); 语句将每个输出放在一个新行上。

尝试

{ test123: '' }

然后在每一行完成后打印print