for i in range(1,10):輸出結果為:s=""
for j in range(1,i+1):
a=i*j
s+=(str(j)+"*"+str(i)+"="+str(a)+"\t")
print(s)
實現思路:首先乙個for 迴圈是無法完成這麼乙個多行多列的動作,必須借助巢狀迴圈
外迴圈控制行數,內迴圈控制列印的列數,99乘法表一共是1-9個數字相乘,我們乙個外迴圈列印**為
列印結果為:
綜上所述:乙個迴圈是幹不完這些事情的,需要在這個迴圈內再巢狀乙個for迴圈來做這件事
17行中 內迴圈 遍歷的次數決定於 range(1,i+1) 中的值
第一行我們只需要遍歷1行 1,2區間,迴圈1次,
第二行,我們需要遍歷2行,1,2區間,迴圈2次
。。。。以此類推
18行這樣寫到底行不行呢,結果如下:
列印出來就是這麼乙個結果,很明顯這並不是我們想要的結果嘛,
這個時候我們要借助另乙個變數去接收內迴圈遍歷的值,並拼接起來
最後的**就這麼點,當然,我這個也只是其中的一種寫法,後面再一 一和大家一起分享
python列印九九乘法表
一共有幾行?九行列有什麼規律 第一行,會有一列 第二行,會有二列 第五行,會有五列 第n行,會有n列 code def print row 列印九行 row 1 while row 9 print 當前是第 row,行 row row 1print row 注意 列是動態的 def print co...
Python列印九九乘法表
最近在學習python的時候看到這樣一道題 拿到這道題,首先觀察一下,九行九列的階梯狀,很快想到了用兩層while迴圈巢狀來寫,外層迴圈控制行號 即寫到了第幾行 內層迴圈則控制每一行寫的內容。程式如下 i 1while i 9 j 1while j i print f end t j 1print ...
06 python列表(用for列印九九乘法表)
基本概念 序列的分類 列表的使用 切片 步長表示每次獲取元素的間隔,預設是1 可以省略不寫 步長不能是0,但可以是是負數 in 和 not in in用來檢查指定元素是否在列表當中 not in 用來檢查指定元素是否不在列表當中 len 獲取列表中元素的個數 max 獲取列表中最大值 min 獲取列...