(python)如何将数字转换为符号' *'

时间:2016-01-31 19:00:47

标签: python

我正在考虑如何将数字转换为' *' (例如,如果我输入4然后****,结果将是这样的:****,***,**,*) 我知道代码应该是这样的:

number = int(input())
while number >= 0:
    print (number)
    number = number - 1

但如何使它成为' *'? 感谢。

3 个答案:

答案 0 :(得分:4)

试试这个:

print(number * '*')

它将打印*次。例如:

>>> print(4 * '*')
'****'

答案 1 :(得分:2)

另一种方法:

''.join('*' for _ in range(4))

但是,正如@GingerPlusPlus指出的那样,这种方法比其他超载*运算符的方法慢。

答案 2 :(得分:1)

如果我理解正确,你想根据输入的数字打印星号*符号X的数量时间,然后你想倒数到1?这个解释可能很粗糙,所以这里有一个我相信你要求的例子:

如果用户输入3,则需要打印:

***
**
*

如果这是正确的,那么这是一个可能的实现(为Python 3.x编码):

number = int(input())

while (number > 0):
    print( '*' * number)
    number -= 1
# End While