5 回答

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
這是可行的,但有很多不同的方法可以使其發(fā)揮作用:
usercount = int(input("Up to what number do you want to go?"))
stars = ''
for x in range(usercount):
stars += '*'
print((str(x+1))+stars)

TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊
您必須打印 n start,其中 n 是當(dāng)前數(shù)字。要執(zhí)行某件事 n 次,您可以使用 for 循環(huán)。
在上面的示例中,您僅使用了一個print("*")僅打印單個開始的單個。要打印更多內(nèi)容,您可以在內(nèi)循環(huán)中打印星星,或者創(chuàng)建包含星星的單個字符串:
for x in range(usercount):
print(x+1, end="") # end="" means that print won't end in new line
for i in range(x+1):
print("*", end="")
print() # just add a new line at the end
或者通過創(chuàng)建星號字符串:
for x in range(usercount):
stars = "*" * (x+1)
print(x+1, stars)
另外,為了避免輸入 x+1,您可以指定范圍range(1, usercount+1)

TA貢獻(xiàn)1725條經(jīng)驗 獲得超8個贊
你可以這樣做:
In [1687]: usercount = int(input("Up to what number do you want to go?"))
In [1697]: for i in range(1, usercount + 1):
...: print(str(i) + ("*" * i))
...:
1*
2**
3***
4****
5*****

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
您僅打印*在print(x+1, "*"). 您應(yīng)該乘以*要打印的次數(shù)。例如:
1* '*' = *
2* '*' = **
ETC
嘗試,
usercount = int(input("Up to what number do you want to go?"))
for x in range(1,usercount+1):
print(x, x*"*")

TA貢獻(xiàn)1807條經(jīng)驗 獲得超9個贊
你可以這樣嘗試;
usercount = int(input("Up to what number do you want to go? "))
stars = '*'
for i in range(usercount):
print(str(i+1)+stars)
stars += '*'
添加回答
舉報