標籤:技術分享 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(十四)