在这个问题中,我必须创建一个程序,提示用户输入一个数字,然后再次提示要创建多少行。类似的东西:
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)
答案 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()