2017-04-17 14 views
0

私は自分自身の話をするために、PythonでPythonを使用しているプログラムを使用しています。なんらかの理由で、chooseVillageからplay again部分までのコードは機能していません。それは単に表示されません。手伝ってくれませんか?前もって感謝します。 repl.it hereこのプログラムにPythonコードでコードが実行されていない

import random 
import time 

def displayIntro(): 
    print('You are in a land full of dragons. In front of you,') 
    print('you see two caves. In one cave, the dragon is friendly') 
    print('and will share his treasure with you. The other dragon') 
    print('is greedy and hungry, and will eat you on sight.') 
    print() 

def chooseCave(): 
    cave = '' 
    while cave != '1' and cave != '2': 
     print('Which cave will you go into? (1 or 2)') 
     cave = input() 

     return cave 

def checkCave(chosenCave): 
    print('You approach the cave...') 
    time.sleep(2) 
    print('It is dark and spoopy...') 
    time.sleep(2) 
    print('A large dragon jumps out in front of you! He looks at you and...') 
    print() 
    time.sleep(2) 

    friendlyCave = random.randint(1,2) 

    if chosenCave == str(friendlyCave): 
     print('Gives you his treasure') 
     print('You decide to spend it at a village') 
    else: 
     print('Gobbles you down in one bite.') 
     quit() 

def chooseVillage(): 
    village = '' 
    while village != '1' and village != '2' and village != '3': 
    print('Which village will you go to? (1, 2, or 3)') 
    village = input() 

def checkVillage(chosenVillage): 
    print('You approch the city') 
    time.sleep(2) 
    print('It is filled with many stores,') 
    time.sleep(2) 
    print('In one store, a man is standing at it...') 
    time.sleep(2) 
    print('He has a gun, and has his hand by it') 
    time.sleep(2) 
    print('He says Welcome to my store,') 
    print() 
    time.sleep(2) 

    friendlyVillage = random.randint(1, 2, 3) 

    if chosenVillage == str(friendlyVillage): 
    print('And he sells you some weapons.') 
    else: 
    print('He looks at you and says:') 
    time.sleep(2) 
    print('You are not from around here,') 
    time.sleep(4) 
    print('And he shoots you! Better luck next time') 
    quit() 


playAgain = 'yes' 
while playAgain == 'yes' or playAgain == 'y': 

    displayIntro() 

    caveNumber = chooseCave() 

    checkCave(caveNumber) 

    print('Do you want to play again? (yes or no)') 
    playAgain = input() 

リンクの下に示されているよう

コードです。

答えて

0

機能chooseVillageが実行されていません。それを再生し、再度noと言うと、コマンドラインから直接chooseVillage()を実行して、それを実行するコードを実行することができます。私はあなたがchooseVillage()ためのコードを検索した場合、あなたはそれが唯一のインスタンス化され表示されますあなたは、それがcaveNumber = chooseCave()前に、ある修正するために行うprint('Do you want to play cave or village?')に追加し、その後にそこに入力を使用するかchooseCave()またはchooseVillage()

を実行したいと思います一度、それは機能がdef chooseVillage():であり、その後に実行されないときである。

関連する問題