我正在考虑如何将数字转换为' *' (例如,如果我输入4然后****,结果将是这样的:****,***,**,*) 我知道代码应该是这样的:
number = int(input())
while number >= 0:
print (number)
number = number - 1
但如何使它成为' *'? 感谢。
答案 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