Python:打印用户定义字符串连续数量



我是编程的新手。我正在尝试编写一个函数,该函数在用户定义的许多次函数上打印字符串,以相同数量的线路依次达到该数字。例如,如果数字为5,则输出应为

$

$$

$$$

$$$$

$$$$$

我已经尝试了循环。老实说,我甚至都不知道什么样的功能会完成所需的结果。我知道这是不对的,但是我至少在正确的轨道上吗?

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()

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

不要使用 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()

最新更新