[英]Number pattern with user-input lines
该程序应打印如下内容:
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
(但每行之间没有空格)
这些行应该是用户输入的。
lines = int(input("enter lines: "))
times = int(input("enter times: "))
for x in range(1,lines+1):
for x in range(1,times+1):
print(x, end=" ")
print(x)
我制作的程序不会将其输出,并且似乎已被反转。 并且它必须从打印星号的程序派生,这是这样的:
lines = int(input("enter lines: "))
times = int(input("enter times: "))
for x in range(lines):
for x in range(times):
print("*", end=" ")
print()
然后询问更改了哪一行程序。 谢谢
您的代码有误:
-不要在嵌套的for循环中使用相同的迭代器变量
-in for循环,其中您仅使用print(x)
将打印其他值,而不是打印下一行,因此如果它是最后一个值,则可以使用条件,然后以换行结束,否则使用空格
lines = int(input("enter lines: "))
times = int(input("enter times: "))
for i in range(1,lines+1):
for j in range(1,times+1):
if j == times:
print(i, end="\n")
else:
print(i, end=" ")
这要简单得多
lines = 7
times = 7
for i in range(1,times+1):
print(' {}'.format(str(i)*lines))
但是您可以从用户那里获取行和时间的输入。
输出量
1111111
2222222
3333333
4444444
5555555
6666666
7777777
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.