2017-11-27 13 views
0

그래서 아래 코드에 대해 몇 가지 질문이 있습니다.문자 대신 숫자로 프롬프트 표시 Python 2.7.x

는 는
  • 내가 대신 숫자의 문자를 취할 때 저를주는 이유 gold_room에 도착

    from sys import exit 
    def gold_room(): 
        print "This room is full of gold. How much do you take?" 
    
        next = raw_input("> ") 
        gold_greedy = "50" 
    
        if next > gold_greedy: 
         dead("You are too greedy to live, die.") 
        elif next < gold_greedy: 
         dead("You are fair and therefore you win.") 
        else: 
         dead("Man, you BARELY made it") 
    
    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 you.") 
         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 legs 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 starve.") 
    
    start() 
    
      "당신은. 잘 했어, 살고 죽는 너무 욕심!"그것은 나를 포기하지한다 오류 메시지? 또는 저에게 "남자, 당신은 정말"메시지를 전 했나요?

    1. 사용자가 정수 이외의 숫자를 입력하면 어떻게 입력 할 수 있습니까?

  • 답변

    1

    당신이 입력하는 경우 :

    print type(next) 
    

    당신은 다음 변수 타입 STR입니다 볼 수 있습니다. int() 함수를 사용하여 정수로 변환해야합니다.

    next = int(raw_input("> "))