Semorphe

印出一句話

讓電腦說出你要它說的話。 · ⏱ 約 20 分鐘

你會學到三件事

  1. 怎麼叫電腦印一句話出來
  2. 引號是文字的邊界
  3. 程式由上往下一行一行跑

開始之前

⚠️ 右下角的目標選 Python。

打開編輯器,畫面上是空的。空的程式什麼都不做——按執行,下面的主控台是空的。

空的不代表壞掉,代表你還沒叫它做事。

一、print

print("Hello!")

按執行,主控台會出現:

Hello!

拆開來看:

這一段 意思
print 「印出去」
( ) 要印的東西放在括號裡
"Hello!" 要印的內容

⚠️ 括號和引號都要成對。 少一個右括號,Python 會以為這一行還沒寫完, 而錯誤訊息通常指向下一行——這是最常見的一個困惑。

二、引號是文字的邊界

"Hello!" 有引號,所以電腦原封不動印出 Hello!

沒有引號的話,電腦會以為 Hello 是一個你先前取好的名字(下一課會學), 然後找不到它,於是報 NameError

有引號 = 一段文字;沒引號 = 一個名字。 這條規則整個課程都用得到。

單引號 'Hello!' 和雙引號 "Hello!" 在 Python 裡完全一樣。 挑一種用就好——而句子裡有引號的時候,用另一種可以省事:

print("他說:'好'")

三、一行一行往下跑

print("Hello!")
print("我在學 Python")

輸出:

Hello!
我在學 Python

兩行、兩句、依序print 自己會換行,不用另外做什麼。

⚠️ 行首不要有空白。 Python 裡行首的空白是有意義的(第 5 課會說), 現在多打一個空格就會得到 IndentationError

完成的樣子

print("Hello!")
print("我在學 Python")

換你了

讓它印出三行:你的名字、你的學校、一句你想說的話。

這一課你做了什麼

如果卡住了

你看到 多半是因為
SyntaxError 指著下一行 括號或引號少了一個
NameError: Hello 引號漏了
IndentationError 行首有多餘的空白
什麼都沒印 那一行沒有 print,或整個檔案是空的
在編輯器打開這一課 →