繁体   English   中英

用户输入线的数字模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM