2016-07-27 1 views
0

파이썬 if/else 명령이 완전히 작동하지 않습니다. 내가 입력 난에 상관없이 프로그램을 실행하지 않고, 게임의 메인 메뉴에 도착하면 zelphaMain_MenuInput == ("Credits") or ("credits"): 경우에 아래 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_Credits으로 진행한다(). 그리고 크레디트에서, 내가 무엇을 입력했는지와 상관없이, 나는 "뒤"를 입력 한 것처럼 행동합니다. 무슨 일이 일어나고 있는지 전혀 모르겠다. 혼란스러워하거나 설명이 필요한 사람이 있으면 더 자세히 설명해 드리겠습니다.

답변

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

당신은 또한 변수를 소문자 수 –

+1

그 괄호를 버리고 와우 ... 내가 바보가 된 기분 –

+1

하나 개의 비교를 할 수는 완전히 일 감사 남자, : P –

관련 문제