Python: печать определенной пользователем строки несколько раз подряд - PullRequest
0 голосов
/ 22 мая 2019

Я Крайне плохо знаком с программированием. Я пытаюсь написать функцию, которая печатает строку '$' определенное пользователем количество раз, последовательно достигая этого числа в том же количестве строк. Например, если число равно 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 голосов
/ 22 мая 2019

Не используйте 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...