有没有一种方法可以输入特定的INTEGER(例如3)并让python打印相同数量的字符(例如,输入3并打印出“ aaa”)

时间:2019-04-25 04:45:42

标签: python

如果我输入一个整数,例如3,我希望计算机打印相同数量的特定字符,在这种情况下为a。所以我希望输出看起来像这样:(对不起,我对python来说是个新手)

> Input: Input a number: 7

> Output: aaaaaaa

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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)