Python:连续打印用户定义的字符串多次

时间:2019-05-21 22:38:16

标签: python string function for-loop

我是编程的新手。我正在尝试编写一个函数,该函数将用户定义的次数打印字符串“ $”,并以相同的行数连续达到该数目。例如,如果数字为5,则输出应为

$

$$

$$$

$$$$

$$$$$

我已经尝试过for循环。老实说,我什至不知道哪种功能可以达到预期的效果。我知道这是不对的,但是我至少在正确的轨道上吗?

def func():
    number = int(input('Enter a positive integer:  '))
    for i in range(number):
        print('$'*number)
        number = number + int(input('Enter a positive integer:  '))
    print()
func()

我所能做的就是在同一循环中按指定的次数打印字符串。如果用户输入另一个整数,它将打印一行,其中旧值和新值加在一起。

1 个答案:

答案 0 :(得分:0)

不要在打印语句中使用number,而应使用i,它是计数器或索引。

这应该可以解决您的问题:

def func():
    number = int(input('Enter a positive integer: ')) 
    for i in range(1, number+1): 
        print('$'*i) # you need to use 'i' here and not 'number' so that the number of $ signs increases every time

func()