[問題] 請教下列語法那裡出錯?

看板Python作者 (einstein)時間9年前 (2016/10/30 09:28), 編輯推噓1(1019)
留言20則, 7人參與, 最新討論串1/1
radius = float (input ("請輸入圓的半徑:")) pi=3.1415926 area=pi*radius*radius print ("圓面積為 : %f" %area) 上述語法是我從「讓孩子快樂學程式」摘錄出來,不過執行結果是出現「請輸入圓半徑」 ,待我鍵入數字後,卻沒出現圓面積的值。 請問語法那裡出錯嗎?謝謝。 註:我要跟學校同仁介紹scratch,我想在簡報上展示上述語法來闡述一般程式語法與 scratch的差別,突顯scratch降低寫程式的難度。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.70.155.179 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1477790896.A.7F2.html

10/30 09:42, , 1F
沒問題耶,有什麼錯誤訊息嗎?
10/30 09:42, 1F

10/30 09:46, , 2F
我執行時,程式只要求輸入半徑,我輸入按ENTER鍵後,沒
10/30 09:46, 2F

10/30 09:47, , 3F
沒有出現圓面積。這就是我的疑問
10/30 09:47, 3F

10/30 10:27, , 4F
我執行一切正常, 截圖?
10/30 10:27, 4F

10/30 10:29, , 5F
你在哪個環境下執行的?怎樣執行的
10/30 10:29, 5F

10/30 10:29, , 6F
該不會用 windows 系統點一下執行,程式跑完結束畫面
10/30 10:29, 6F

10/30 10:35, , 7F
若是如此開一個命令提示字元到該目錄執行 python 指定
10/30 10:35, 7F

10/30 10:35, , 8F
檔案名稱就可以跑
10/30 10:35, 8F

10/30 10:53, , 9F
最後加一個input()
10/30 10:53, 9F

10/30 11:02, , 10F
我是到python下載2.7.12版程式執行
10/30 11:02, 10F

10/30 11:23, , 11F
怎麼執行?截圖?
10/30 11:23, 11F

10/30 18:11, , 12F
"float (" ? 你中間有空格??"print ("? 你用 2.7.12??
10/30 18:11, 12F

10/30 18:35, , 13F
2.7版的話把input改成input_raw
10/30 18:35, 13F

10/30 18:37, , 14F
print記得把掛號也去掉
10/30 18:37, 14F

10/30 18:50, , 15F
更正,是raw_input
10/30 18:50, 15F

10/31 01:28, , 16F
跟樓上說的都沒關係~
10/31 01:28, 16F

10/31 01:30, , 17F
因為你嘗試在 IDLE 上面一次貼多行語法後面全都吃到input
10/31 01:30, 17F

10/31 01:33, , 18F
這看起來比較像是 IDLE 的bug,input 後面的語法會被忽略
10/31 01:33, 18F

10/31 01:35, , 19F
你還是先把上面3行貼到一個 .py 檔案再去執行
10/31 01:35, 19F

10/31 01:35, , 20F
是4行
10/31 01:35, 20F
文章代碼(AID): #1O5KomVo (Python)
文章代碼(AID): #1O5KomVo (Python)