For循环一个方形的数字模式

时间:2016-10-22 22:53:55

标签: python

在这个问题中,我必须创建一个程序,提示用户输入一个数字,然后再次提示要创建多少行。类似的东西:

import java.util.ArrayList

这就是我想出来的,我尝试了许多不同的方法来获得相同的结果,但它没有用。

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

这是我提出的输出:

num=int(input("Enter a number between 1 and 10: "))
rows=int(input("Enter how many rows to of numbers: "))
for i in range(num):
    print(i,end=" ")
for x in range(rows):
    print (x)

3 个答案:

答案 0 :(得分:1)

您可以这样做:

num = 5
rows = 4
for i in range(1, num+1):
    print('{} '.format(i) * rows)

输出:

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

说明:当您将str与某个数字n相乘时,将返回新字符串,其中原始字符串重复n次。这样做可以消除嵌套循环

答案 1 :(得分:0)

简单的解决方案:只需使用嵌套for循环:

num = int(input("Enter a number between 1 and 10: "))
rows = int(input("Enter how many rows to of numbers: "))
for i in range(num):
    print ('\n')
    for x in range(rows):
        print (i + 1)

上面的代码将通过0到num的范围,首先打印一个新行,然后打印当前行数次。

答案 2 :(得分:0)

rows = 5
side = int(input("Please Enter any Side of a Square  : "))
for i in range(side):
    for j in range(side):
        if(i == 0 or i == side - 1 or j == 0 or j == side - 1):
            print(i, end = '  ')
        else:
            print(i, end = '  ')
    print()