我是编程的新手。我正在尝试编写一个函数,该函数将用户定义的次数打印字符串“ $”,并以相同的行数连续达到该数目。例如,如果数字为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()
我所能做的就是在同一循环中按指定的次数打印字符串。如果用户输入另一个整数,它将打印一行,其中旧值和新值加在一起。
答案 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()