2016-03-22 4 views
-6

これは、ピザ、レミーミール、カレーのフードタイマーです。インタプリタは構文エラーの束を返します。誰かがコードを整理する手助けをすることができますか?私は感謝しています。私はPythonのnoobです、あなたは私の構文エラーを修正するのを助けることができますか?

import os # Native commands 
import time #Timer 
import sys 

choice = "" # Defining 
p = "pizza" # Defining 
r = "readymeal" # Defining 
c = "curry" # Defining 

class Main: 
# Check something = True/False 
def UserInput(): 
    try: 
     choice = raw_input("Which food?") 
     if choice != p or r or c: 
      print "Invalid choice" 
      exit()      

if choice == p: 
    print "Alarm Set" 
    time.sleep(900) # 15 Min 
    os.system("start Alien_Siren.mp3") # Notification 
elif choice == r: 
    print "Alarm Set" 
    time.sleep(420) # 7 Min 
    os.system("start Alien_Siren.mp3") # Notification 
elif choice == c: 
    print "Alarm Set" 
    time.sleep(420) 
elif choice == "pizza and" and "readymeal": # Must type pizza and readymeal 
    print "Alarm Set" 
    time.sleep(1320) # 22 Min 
elif choice == "exit": # Exit 
    exit() 
+3

をあなたがエラーを持っている場合は**あなたの質問 – EdChum

+1

ポストエラーで**それらを含める:あなたが望むよう

これは動作するはずです。 'except'を除いた' try'ブロックがあります。クラスには何の文もありません。 – loutre

答えて

0

ネイティブインタープリタを使用していますか?私は構文エラーをデバッグするためにIpython(Jupyter Notebook)を使用することをお勧めします:http://jupyter.org/

1

あなたはクラスがありますが、あなたはそれを呼びません。また、tryが落ちた場合は、exceptでキャッチする必要があります。 sys pacakgeのexit()機能を使用する場合は、sys.exit()で使用する必要があります。

import os # Native commands 
import time #Timer 
import sys 

choice = "" # Defining 
p = "pizza" # Defining 
r = "readymeal" # Defining 
c = "curry" # Defining 

class Main: 
    # Check something = True/False 
    def UserInput(self): 
     try: 
      choice = raw_input("Which food? ")     
      if choice == p: 
       print "Alarm Set " 
       time.sleep(900) # 15 Min 
       os.system("start Alien_Siren.mp3") # Notification 
      elif choice == r: 
       print "Alarm Set" 
       time.sleep(420) # 7 Min 
       os.system("start Alien_Siren.mp3") # Notification 
      elif choice == c: 
       print "Alarm Set" 
       time.sleep(420) 
      elif choice == "pizza and readymeal": # Must type pizza and readymeal 
       print "Alarm Set" 
       time.sleep(1320) # 22 Min 
      elif choice == "exit": # Exit 
       sys.exit() 
      elif choice != p or choice !=r or choice !=c: 
       print "Invalid choice" 
       sys.exit()   
     except: 
      # put whatever you want here 
      pass 
m = Main() 
m.UserInput() 
関連する問題