笨辦法學Python(十四)

來源:互聯網
上載者:User

標籤:技術分享   out   習題   輸入提示   name   nbsp   live   gif   pre   

習題 14:提示和傳遞

    讓我們使用 argv 和 raw_input 一起來向使用者提一些特別的問題。下一節習題你會學習如何讀寫檔案,這節練習是下節的基礎。在這道習題裡我們將用略微不同的方法使用 raw_input,讓它打出一個簡單的 > 作為提示符。這和一些遊戲中的方式類似,例如 Zork 或者 Adventure 這兩款遊戲。

    

 1 from sys import argv  2  3 script, user_name = argv  4 prompt = ‘> ‘  5  6 print "Hi %s, I‘m the %s script." % (user_name, script)  7 print "I‘d like to ask you a few questions."  8 print "Do you like me %s?" % user_name  9 likes = raw_input(prompt) 10 11 print "Where do you live %s?" % user_name 12 lives = raw_input(prompt) 13 14 print "What kind of computer do you have?" 15 computer = raw_input(prompt) 16 17 print """ 18 Alright, so you said %r about liking me. 19 You live in %r. Not sure where that is. 20 And you have a %r computer. Nice.21 """ % (likes, lives, computer)
View Code

    我們將使用者提示符設定為變數 prompt,這樣我們就不需要在每次用到 raw_input 時重複輸入提示使用者的字元了。而且如果你要將提示符修改成別的字串,你只要改一個位置就可以了。

    非常順手吧。

 

 

    你應該看到的結果

    當你運行這個指令碼時,記住你需要把你的名字賦給這個指令碼,讓 argv 參數接收到你的名稱。

     

 

加分習題

  1. 查一下 Zork 和 Adventure 是兩個怎樣的遊戲。 看看能不能下載到一版,然後玩玩看。

  2. 將 prompt 變數改成完全不同的內容再運行一遍。

  3. 給你的指令碼再添加一個參數,讓你的程式用到這個參數。

  4. 確認你弄懂了三個引號 """ 可以定義多行字串,而 % 是字串的格式化工具。

 

習題練習

1.

 

笨辦法學Python(十四)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.