我是编程的新手。我正在尝试编写一个函数,该函数在用户定义的许多次函数上打印字符串,以相同数量的线路依次达到该数字。例如,如果数字为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()