第五節

誰來累計呢?

在最早的章節中,我們所編寫的程式,需要使用的人工檢查答案,而不能自動檢查所輸入 的答案是否正確。新編寫的程式,比較聰明,可以自動檢查答案。但是,這個程式仍然 需要使用的人來累計答案正誤的總數,使用起來還有點麻煩。你一定會想:電腦是不是 可以幫我們做這個煩人的累計工作呢?答案當然是 – 可以,下面就是讓程式怎樣做到 自動累計的方法。

在進入正題之前,先試試下面的小程式。這個程式看起來好像和我們想要做的事情不相 干,但是這個小程式能夠讓你能更容易的掌握最基本的軟體概念。

奇數 = 1                  (注意:「奇數」的奇,念ㄐ一,不念ㄑㄧˊ)
for x in 1,2,3,4,5,6:
    as顯印('這是個奇數:', 奇數)
    奇數 = 奇數 + 2

上面程式的最後一行,看起來有一點怪,怎麼 奇數 會等於 奇數 + 2呢?還記得 我們前面曾經提到過,巨蟒語言用 == 來表示「是否等於」的意思,而 = 的意思是 「某某東西的名字是」。複習完這些之後,就可以了解上面程式最後一行真正的意思是:

先將「 奇數 + 2」答案算出來以後,再將這個答案叫做「奇數」。
  • 還記得在第一章中,我們曾經提過這些「名字」是所謂的「變數」(variable)。 我想你已經猜倒是為什麼了,因為這些變數名字所代表的東西會「變動」。就拿上面 程式中的「奇數」當作例子,奇數再開始時是代表 1,然後程式執行第一遍以後,就變 成 3,然後第二遍是 5,然後第三遍是 ...。)

好了,讓我們重新回到正題,也就是會提出兩個數字相乘結果問題的程式。

現在,把下面的幾行程式碼加到原來的程式裡面,但是你必須找到它們到底應該插在原來 程式的哪幾個地方。注意,在加入原程式時,下面有些程式碼的前面,必須插入空格, 才能正常工作。

正確 = 0
錯誤 = 0
正確 = 正確 + 1
錯誤 = 錯誤 + 1
as顯印(‘你總共答對’, 正確, ‘個問題, 共答錯’, wrong, ‘個問題。’)