5 回答
TA贡献1812条经验 获得超5个赞
这是可行的,但有很多不同的方法可以使其发挥作用:
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贡献1719条经验 获得超6个赞
您必须打印 n start,其中 n 是当前数字。要执行某件事 n 次,您可以使用 for 循环。
在上面的示例中,您仅使用了一个print("*")仅打印单个开始的单个。要打印更多内容,您可以在内循环中打印星星,或者创建包含星星的单个字符串:
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
或者通过创建星号字符串:
for x in range(usercount):
stars = "*" * (x+1)
print(x+1, stars)
另外,为了避免输入 x+1,您可以指定范围range(1, usercount+1)
TA贡献1725条经验 获得超7个赞
你可以这样做:
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贡献1815条经验 获得超10个赞
您仅打印*在print(x+1, "*"). 您应该乘以*要打印的次数。例如:
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贡献1807条经验 获得超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 += '*'
添加回答
举报