2009-12-27 2 views
0

Этот скрипт не будет компилироваться. Я хотел сделали простые игры 21-стиля для практики, но я получаю сообщение об ошибке:Ошибка при компиляции простой программы python

[email protected]:~/Desktop$ python 21.py File "21.py", 
line 18 
int(ptotal) = ptotal + newcard 
SyntaxError: can't assign to function call 

Here's the code. Кто-нибудь может мне помочь, пожалуйста! Я, очевидно, новичок, и код довольно неряшлив.

+1

Вы не должны полагаться на pastebin (который может истекать или быть в автономном режиме, когда кто-то читает ваш вопрос), просто вставьте код здесь в StackOverflow! – Davide

+0

, какую версию python вы используете? существует резкая разница между python 2.x и python 3.x, что может объяснить «SyntaxError», даже после применения модификаций, данных Ned Batchelder ... –

ответ

1

Не знаете, где вы получили этот синтаксис:

int(cone) == random.randrange(1, 11) 

Я думаю, что вы имеете в виду это:

cone = random.randrange(1, 11) 

Это также (интересно) изобретение:

while hit is not "No" or "no" or "n": 

You» Требуется:

while hit not in ["No", "no", "n"]: 
+0

Спасибо! Я внес изменения, но я не могу попросить другую карту, программа останавливается, вот новый модифицированный код: http://pastebin.com/m1346acd1 P.S. Мой странный синтаксис объясняется тем, что я начинаю с C++, переходя на Java, а затем прыгаю на лодке Python вчера. Я пытался научиться из случайных интернет-источников, и иногда они дают устаревшую и/или неверную информацию. –

+1

@John, не отправляйте несколько вопросов в течение одного вопроса. На ваш исходный вопрос был дан ответ успешно, поэтому согласитесь с этим и откройте другое - разместите в нем свой код, так же, как @Davide говорит - вот как работает SO ** **, вы знаете ...! –

+0

А, ладно. Тогда извини. Я не хотел раздувать сайт своими глупыми вопросами. Благодарю. –

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