-2

If i entered an integer numeral, like 3, I would like the computer to print the same amount of a particular character, in this case, a. So I want the output to look something like this: (Sorry I am extremely new to python)

> Input: Input a number: 7

> Output: aaaaaaa
4

2 回答 2

0

是的,事实上这很容易:

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)
于 2019-04-25T05:22:11.730 回答
0

是的,

# 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
于 2019-04-25T04:53:32.963 回答