Python用while循环写一个等腰三角形
temp=input("打印几行:")n=int(temp)whilen:space=(n-1)whilespace:print("",end="")space=spac...
temp = input("打印几行:")
n = int(temp)
while n:
space = (n - 1)
while space:
print(" ",end="")
space = space - 1
x = 1
while x <= (n + n - 1) :
print("*",end="")
x = x + 2
print()
n = n - 1
---------------------------------------
这个是我的代码,有错误,没有实现预期不知道问题在哪。请问正确的应该怎么写?网上我已经搜过了,请不要复制粘贴! 展开
n = int(temp)
while n:
space = (n - 1)
while space:
print(" ",end="")
space = space - 1
x = 1
while x <= (n + n - 1) :
print("*",end="")
x = x + 2
print()
n = n - 1
---------------------------------------
这个是我的代码,有错误,没有实现预期不知道问题在哪。请问正确的应该怎么写?网上我已经搜过了,请不要复制粘贴! 展开
展开全部
追问
哥,用while循环怎么写
追答
temp = input("打印几行:")
n = int(temp)
space=list(' '*(2*n-2))
mid=n-1
i=0
while i<n:
line=space.copy()
if i != n-1:
line[mid-i]='*'
line[mid+i]='*'
else:
line[:]='*'*(2*n-1)
print(''.join(line))
i+=1
展开全部
temp = input("打印几行:")
n = int(temp)
space = 1
while space <= n:
m = "*"
l = ("*" * (space-1)).ljust(i-1)
r = ("*" * (space-1)).rjust(i-1)
row = r+m+l
print(row)
space+=1
追问
里面的“i”不用定义吗?
l = ("*" * (space-1)).ljust(i-1) r = ("*" * (space-1)).rjust(i-1)
这种写法还没学到[捂脸],正在自学入门
追答
i 替换为 n;..我写的时候用的i,忘了替换了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询