2015-01-14 8 views
1

Это программа Guess_The_Number я писал в Python:Как написать эту программу в Python 3.3.2?

import random 
print("Hello! Today we are going to play Guess The Number!") 
number = int(input("Guess a number between 0 and 5")) 
random_number = random.randint(0, 5) 
if number == random_number: 
    print("You won!") 
    print("Your prize is...") 
    print("Nothing!") 
else: 
    print("You lost!") 
    print("The number was %s") % (random_number) 

Я проверил его, и он вернулся:

print("The number was {0}").format(random_number) 
AttributeError: 'NoneType' object has no attribute 'format' 

Тогда я попробовал:

print("The number was {0}").format(random_number) 

за последний оператор печати

Он изложил:

print("The number was {0}").format(random_number) AttributeError: 'NoneType' object has no attribute 'format' 
+0

HTTPS: //docs.python.org/3/library/functions.html#format –

ответ

2

Вы потеряли скобку

print("The number was {0}".format(random_number)) 

МАЛОГО ПРИМЕЧАНИЕ - Он работает в py2

РЕДАКТИРОВАТЬ - Я имел в виду вашу программа работает в py2, который ("The number was {0}").format(random_number) работает в py2

+0

Большое вам спасибо! –

+1

Кроме того, 'print (« Число было% s »% random_number)', отлично работает как в 2.x, так и 3.x - хотя лучше использовать '.format' – Scironic

+0

@Scironic. Я думаю, вы не получить мое использование английского языка ... :) ... Извините –

Смежные вопросы