Есть ли способ ввести определенное целое ЧИСЛО (например, 3) и заставить python напечатать такое же количество символов (например, ввести 3 и вывести «aaa»)

#python

#python

Вопрос:

Если бы я ввел целое число, например 3, я бы хотел, чтобы компьютер напечатал такое же количество определенного символа, в данном случае a. Итак, я хочу, чтобы результат выглядел примерно так: (Извините, я новичок в python)

 > Input: Input a number: 7

> Output: aaaaaaa
  

Ответ №1:

ДА,

 # take inputs
numOfTimes= int(input("Enter a number : "))
chrc = input("Enter the character : ")

# build the string you want
text = chrc*numOfTimes
# You can multiply a string from integer to repeat it.

print(text)
  

Пример:

 Enter a number : 5
Enter the character : A
AAAAA
  

Ответ №2:

Да, на самом деле это очень просто:

 num = int(input("Input a number: "))
print('a'*num)
  

Вы можете захотеть убедиться, что входные данные являются целым числом, хотя:

 def get_num(msg):
    while True:
        try:
            d = int(input(msg))
            if d > 0:
                return d
            else:
                print('Please enter a positive integer.')
        except ValueError:
            print('Please enter a positive integer.')

num = get_num('Input a number: ')
print('a'*num)