2015-09-14 4 views
-7

Я просто изучаю Python, и сейчас я делаю очень простой рок, бумагу, ножницы, где пользователь выбирает один выбор, а компьютер случайным образом выбирает другой, тогда программа сравнивает эти два и говорит кто выиграл. Мой код выглядит следующим образом:Ошибка синтаксиса с оператором If

print ('Rock, Paper, Scissors! The game of random guessing!') 
print (input('Please hit enter to begin')) 
choice = input('Choose Rock, Paper, or Scissors: ') 
print('You decided on: ', choice) 

import random 
'''random gives this program the ability to randomly choose from a list''' 
ComputerChoiceOptions = ['Rock', 'Paper', 'Scissors'] 
ComputerChoice = random.choice(ComputerChoiceOptions) 
print('The computer went with:', ComputerChoice) 

if choice = ComputerChoice 
Winner = 'Tie' 
    Print(Winner) 

Мой вопрос именно с этим битом

if choice = ComputerChoice 

Мой отладчик дает мне ошибку синтаксиса с этим, и я не знаю, почему.

+4

Отказ, отсутствие двоеточия, один '=' vs '==' – Andy

+0

Ваш код пронизан опечатками и ошибками. Будьте внимательны при написании кода. – CoryKramer

+0

Какие опечатки и ошибки? Все, кроме строки, о которой я говорил, отлично работает. Я вынимаю это и компилирую вещи –

ответ

0

Если операторы (и другие блоки управления) требуют двоеточия и отступов. Кроме того, проверьте равенство, используя double '='.

Пример:

if choice == ComputerChoice: 
    assign = 0 
+0

Закрыть, но не совсем. Вы просто закончите тем, что ошиблись с этим «возвратом». Если бы это была функция, это было бы ответом :) – Zizouz212

+0

Эпический сбой, не обратил внимание на исходный блок кода, просто if. –

+0

Нет, это хорошо. Мы все скопируем пасту :) – Zizouz212

-1

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

При сравнении двух вещей в инструкции if вам необходимо использовать == вместо =. Когда вы используете =, он назначает элемент.

Кроме того, поскольку вы используете Python, вам нужно будет отложить тело оператора if.

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