Python - 向用户询问两个数字并绘制一个数字三角形

时间:2017-04-10 17:56:06

标签: python python-3.x anaconda

我应该向用户询问两个数字(x,y)。第一个数字定义三角形的起始数字,第二个数字定义三角形的数量级别。

例如,

(1,2)

1
2 3

(3,4)

3
4 5
6 7 8
9 10 11 12

这就是我现在所拥有的:

x = int(input("Eliga el primer parámetro: "))
y = int(input("Eliga el segundo parámetro: "))  
x = x
y = y
for i in range(1,y+1):
    for j in range(1,i+1):
        print(x, end=" ")
    print()

但是我得到了一个带有x的三角形: 例子(2,4):

2 
2 2 
2 2 2 
2 2 2 2

2 个答案:

答案 0 :(得分:0)

您需要增加x,而不需要为自己分配x和y。

x = int(input("Eliga el primer parámetro: "))
y = int(input("Eliga el segundo parámetro: "))  
for i in range(1,y+1):
    for j in range(1,i+1):
        # now increment x:
        x =+ 1
        print(x-1, end=" ")
    print()

答案 1 :(得分:0)

一种可能性:

def emit(x,y):
    i,n,C = x-1,0,1
    while C<y+1:
        i += 1
        n += 1
        if n<C:
            yield("%02d " % i)
        else:
            yield('%02d\n' % i)
            n = 0
            C += 1

print(''.join(emit(5,6)))