看板 Python 關於我們 聯絡資訊
※ 引述《MOONY135 (談無慾)》之銘言: : ※ 引述《busystudent (busystudent)》之銘言: : : 晚安,很高興在這裡問問題,提升程式功力 : : 2. 請看我程式碼 : : import requests : : import re : 你的兩個問題都是同一個問題 就是對於for迴圈的不熟悉 : 比較一下 : ======================== : for i in range(1, 10): : for j in range(1, 10): : print(str(i) + '*' + str(j) + "=" + str(i*j)) : ======================== : for i in range(1, 10): : for j in range(1, 10): : pass : print(str(i) + "*" + str(j) + "=" + str(i*j)) 特別感謝MOONY135網友,我會聽你的把那些觀念都再讀一遍。 但是我還是希望把我的問題問完,不然我會一直卡在那裏, 再問延伸問題,那我該如何把第一種for迴圈的結果,轉作他用呢? 我的意思是我現在知道print會出錯的點在哪裡,而我的目標是把 print(str(i) + '*' + str(j) + "=" + str(i*j))的結果想丟給a這個值使用,像是如下程式碼 for i in range(1, 10): for j in range(1, 10): #print(str(i) + '*' + str(j) + "=" + str(i*j)) a = (str(i) + '*' + str(j) + "=" + str(i*j)) print a print a#又出錯了!! 如我寫的,我輸出的值丟給a,可是我在for迴圈外頭print a時又出現第二種for迴圈不完整的結果,其實我是希望把完整輸出九九乘法表的結果轉作後續分析的用途。還請幫我解答,謝謝 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.158.25 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1459576623.A.EFA.html
MOONY135: 為啥PRINT A會有問題 我PRINT出來沒問題啊? 04/02 14:02
MOONY135: 你說的第一種聽不懂 是第一層的意思嗎? 04/02 14:02
busystudent: 我有兩個print a拉 04/02 14:02
AndCycle: http://pythontutor.com/ 你把你的程式貼到這裡逐步跑 04/02 14:03
busystudent: 第一個我知道但是第二個print a就出現不是我想要的 04/02 14:03
busystudent: 結果 04/02 14:03
MOONY135: 你要不要丟資料跟你想要的OUTPUT出來啊 04/02 14:07
MOONY135: 感覺你想要的解答跟你問出來的問題意思差很多 04/02 14:07
MOONY135: print a#又出錯了!! <-這句話真的沒有人聽得懂... 04/02 14:08
busystudent: 我的意思是第一個PRINT A有完整的9X9乘法表輸出,這 04/02 14:09
MOONY135: and ? 04/02 14:10
busystudent: 我希望把這個完整的99乘法結果保留下來, 04/02 14:13
busystudent: 當我在for 迴圈外頭時呼叫print a也可以 04/02 14:13
busystudent: 有同樣的結果 04/02 14:13
MOONY135: 因為你沒有把東西存起來 當然再PRINT就不會有東西 04/02 14:15
busystudent: 希望有回答完整補充! 04/02 14:16
busystudent: 對!我想請教到底我該怎麼完整存起來呢 04/02 14:17
MOONY135: 你print跟存東西都分不清楚 還是真的去爬點教學會好點 04/02 14:22