如何在新行上继续循环?

时间:2019-09-16 23:47:55

标签: python python-3.x

我是python新手,有一个问题,要求根据用户输入的值输出“ @”一定次数。但是,它还要求在两条不同的线上进行两次。

我知道我需要利用循环来输出“ @”字符。

num = int(input())
counter = 0
while counter != num:
    print("@", end='')
    counter = counter + 1

在num = 3的情况下,我收到的输出为@@@,但是应该是

@@@  
@@@

2 个答案:

答案 0 :(得分:1)

这似乎是一个技巧问题。您在正确的路径上需要循环,但是您需要循环所需的次数,例如

NUMBER_OF_LINES = 2

num = int(input())

# Loop the required number of lines
for _ in range(NUMBER_OF_LINES):
    # Print the number of "@" symbols. Multiplying a string duplicates it.
    print("@" * num)

这将产生所需的结果。

答案 1 :(得分:0)

这是您想要的吗?

num = int(input())
num_of_lines = 2
for i in range(num_of_lines):
    counter = 0
    while counter != num:
        print("@", end='')
        counter = counter + 1
    print()