要求
用戶輸入一個數字,按照數字打印出等腰三角形
思路
1,用戶輸入的數字為n代表一共有多少行
2,使用一個循環帶兩個for循環,第一層循環是循環行數,第二層兩個平行for循環一個打印空格一個打印*號
#!/usr/bin/python
#_*_ coding:utf-8 _*_
m = raw_input('請輸入一個數字,我來為你打印一個等腰三角形')
n = int(m) #接收輸入為字符串需要先轉換成整數
for i in range(1,n+1): #外層循環為行數,因為Python是從0開始,這里為了好理解從1開始循環為1,2,3..n
for space in range(n-i): #內部第一個for循環打印空格
print ' ',
for star in range(2*i-1): #內部第二個循環打印*號,記得后面加,符合否則會輸出回車
print "*",
print #打印回車
執行
[root@VPN scripts]# python print-2.py
請輸入一個數字,我來為你打印一個等腰三角形3
*
* * *
* * * * *
[root@VPN scripts]# python print-2.py
請輸入一個數字,我來為你打印一個等腰三角形5
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
Python3的print輸出也是以回車結尾需要改成
#!/usr/local/python3/bin/python3
m=input("input a num:")
n=int(m)
print("你輸入的是",n,"下面為你打印一個等腰三角形")
for i in range(1,n+1):
for space in range(n-i):
print (' ',end='')
for star in range(2*i-1):
print ('*',end='')
print()
加參數end=''代表print以空為結尾
