2016-07-27 5 views
0

python if/elseコマンドが完全に機能していません。Python if/elseコマンドを無視しますか?

import time 
import os 
import sys 

def zelphaMain(): 
    def zelphaMain_Credits(): 
     print("Coding:") 
     print("John Antonio Anselmo") 
     print("") 
     print("") 
     print(">>Back") 
     def zelphaMain_CreditsInput_Options(): 
      zelphaMain_CreditsInput = input(">> ") 
      if zelphaMain_CreditsInput == ("back") or ("Back"): 
       os.system('cls') 
       zelphaMain() 
      else: 
       print("What you have entered is not a valid command") 
       zelphaMain_CreditsInput_Options() 
     zelphaMain_CreditsInput_Options() 

    def zelphaMain_Game(): 
     print("*") 
     time.sleep(1) 
     print("*") 
     time.sleep(1) 
     print("*") 
     time.sleep(1) 
     os.system('cls') 
     time.sleep(1) 
     print("Zelpha808") 
     time.sleep(1) 
     print("") 
     print("Booting...") 
     time.sleep(8) 
     os.system('cls') 
    def zelphaMain_Menu(): 
     print("Main Menu") 
     print("") 
     print("") 
     print("Welcome to Zelpha808") 
     print("") 
     print("") 
     print(">>Start") 
     print(">>Credits") 
     print("") 
     zelphaMain_MenuInput = input(">> ") 
     if zelphaMain_MenuInput == ("Credits") or ("credits"): 
      zelphaMain_Credits() 
     else: 
      exit() 

    zelphaMain_Menu() 

zelphaMain() 

にダウンzelphaMain_MenuInput == ("Credits") or ("credits"):私はプログラムを実行し、ゲームのメインメニューに取得する場合ならば、どんなI入力、プログラムは)zelphaMain_Credits(に進みません。そしてクレジットでは、私が何を入力しても、それはまるで私が「後ろ」を入力したかのように動作します。私は何が起こっているのか分かりません。あなたが混乱している場合や明確化が必要な場合は、詳細を追加して喜んでください。

答えて

1
if zelphaMain_MenuInput == ("Credits") or zelphaMain_MenuInput == ("credits"): 
+1

あなたはまた、変数を小文字ことができ –

+1

それらの括弧を破棄し、うわー...私は愚かな感じ –

+1

1つの比較を持つことができますが、完全に働いたおかげで男、:P –

関連する問題