2016-10-09 11 views
0

私はPythonには新しく、ちょっとしたことがあります。私は私のプログラムを実行すると、私はこのTypeError:YN_prompt()missing 1必要な位置引数: 'self'

"Traceback (most recent call last): 
    File "C:/Users/Dell/Documents/Code/junk.py", line 1, in <module> 
    class E: 
    File "C:/Users/Dell/Documents/Code/junk.py", line 27, in E 
    YN_prompt() 
TypeError: YN_prompt() missing 1 required positional argument: 'self' 

を取得し、私は私が間違っているのか理解していない、誰かがそのエラーメッセージは何を意味するのか私に説明してくださいできますか?ありがとう。あなたはクラス内であなたのwhileループを維持したいよう

class E: 
    import random 
    import time 
    thing = 1 
    cookie = random.randrange(4) 

    def YN_prompt(self): 
     ugly = 1 
     while ugly == 1: 
      yn = input("\n Go again? y/n \n") 
      if yn == ("y"): 
       continue 
      elif yn == ("n"): 
       quit() 
      else: 
       print("ILLEGAL VALUE, CHOOSING ANOTER") 
       time.sleep(0.2) 
       continue 


    while thing == 1: 
     if cookie == 0: 
      print("hi") 
      YN_prompt() 
     elif cookie == 1: 
      print("no") 
      YN_prompt() 
     elif cookie == 2: 
      print("why") 
      YN_prompt() 
     elif cookie == 3: 
      print("when") 
      YN_prompt() 
     elif cookie == 4: 
      print("who") 
      YN_prompt() 

答えて

0

はルックス:

class E: 
    import random 
    import time 
    thing = 1 
    cookie = random.randrange(4) 

    def YN_prompt(self): 
     ugly = 1 
     while ugly == 1: 
      yn = input("\n Go again? y/n \n") 
      if yn == ("y"): 
       continue 
      elif yn == ("n"): 
       quit() 
      else: 
       print("ILLEGAL VALUE, CHOOSING ANOTER") 
       time.sleep(0.2) 
       continue 

       while thing == 1: 
        if cookie == 0: 
         print("hi") 
         YN_prompt() 
        elif cookie == 1: 
         print("no") 
         YN_prompt() 
        elif cookie == 2: 
         print("why") 
         YN_prompt() 
        elif cookie == 3: 
         print("when") 
         YN_prompt() 
        elif cookie == 4: 
         print("who") 
         YN_prompt() 
関連する問題