1. 程式人生 > >《笨辦法學python》加分習題35——我的答案

《笨辦法學python》加分習題35——我的答案

這是我自己學習的答案,會盡力寫的比較好。還望大家能夠提出我的不足和錯誤,謝謝!

ex34我沒有什麼想法,所以就不更這個。

原文例題:

from sys import exit

def gold_room():
    print "This room is full of gold. How much do you take?"

    next = raw_input("> ")
    if "0" in next or "1" in next:
        how_much = int(next)
    else:
        dead("Man, learn to type a number."
) if how_much < 50: print "Nice, you're not greedy, you win!" exit(0) else: dead("You greedy bastard!") def bear_room(): print "There is a bear here." print "The bear has a bunch of honey." print "The fat bear is in front of another door." print "How are you going to move the bear?"
bear_moved = False while True: next = raw_input("> ") if next == "take honey": dead("The bear looks at you then slaps your face off.") elif next == "taunt bear" and not bear_moved: print "The bear has moved from the door. You can go through it now."
bear_moved = True elif next == "taunt bear" and bear_moved: dead("The bear gets pissed off and chews your leg off.") elif next == "open door" and bear_moved: gold_room() else: print "I got no idea what that means." def cthulhu_room(): print "Here you see the great evil Cthulhu." print "He, it, whatever stares at you and you go insane." print "Do you flee for your life or eat your head?" next = raw_input("> ") if "flee" in next: start() elif "head" in next: dead("Well that was tasty!") else: cthulhu_room() def dead(why): print why, "Good job!" exit(0) def start(): print "You are in a dark room." print "There is a door to your right and left." print "Which one do you take?" next = raw_input("> ") if next == "left": bear_room() elif next == "right": cthulhu_room() else: dead("You stumble around the room until you stareve.") start()

裡面import了sys.exit(),就是在這段程式碼結束後退出整個程序。

遊戲是房間探險遊戲,其實我覺得最好做點提示會比較好 。

習題答案:

1、這裡寫圖片描述
3、文件註解使用 “”” 內容自擬 “”” 來寫。
4、暫時沒有思路
5、當鍵入值不存在1或者0時,它就認為鍵入值不是數字。使用str.isdigit()解決。if next.isdigit():