2013-09-08 3 views
0

Я бегу по книге, придумываю собственные компьютерные игры с Python. Что использует python 3. Я нахожусь на ubuntu с версией python.Python3 - Придумайте свои собственные игры Ocmputer - Dragon.py - не удалось запустить

[email protected]:~$ python3 --version 
Python 3.2.3 

Я делаю dragon.py - Dragon.py authors source Это мой источник.

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 in to? (1 or 2)') 
     cave = input() 

    return cave 

def checkCave(chosenCave): 
    print('You approach the cave...') 
    time.sleep(2) 
    print('It is dark and spooky...') 
    time.sleep(2) 
    print('A large Dragon jumps out in front of you and...') 
    print() 
    time.sleep(2) 

    friendlyCave = random.randint(1, 2) 

    if chosenCave == str(friendlyCave): 
     print('Gives you his treasure') 
    else: 
     print('Gobbles you up in one bite') 

    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() 

Нет, когда я запускаю программу, я не получаю никаких ошибок или рабочей программы.

[email protected]:~$ python3 dragon2.py 
[email protected]:~$ 

Я проверил авторов дифф инструмент diff tool и я хорошо. Я использую pep8, и все в порядке.

Как устранить эту проблему? Что-то не так, по-видимому, ошибок не исправить.

ответ

1

Возможно, вы захотите проверить свой отступ (Подсказка: от playAgain = 'yes' и далее).

+0

Есть ли способ проверить это. Я бы ожидал, что ошибка вернется. В более крупной программе это может быть трудно найти. – sayth

0

Я автор книги. Вы также можете использовать «онлайн-инструмент для сравнения» по адресу http://inventwithpython.com/diff/, чтобы увидеть различия между кодом и кодом в книге. Это сравнение покажет вам любые сделанные вами опечатки.