2016-10-04 2 views
-3

Я пытаюсь сделать простую игру угадывания как школьное задание. Я начал с длинной версии и стараюсь сделать ее короче с помощью циклов, но я получаю не могу назначить ошибку оператора в строке 13, которую я не понимаю при попытке выполнить A1 + 1 = A1.Невозможно назначить оператору ошибку

import sys 
import random 

A1 = 1 
A2 = 2 
A3 = 1 
Array=[] 
Len = int(input("How long do you what the game to be")) 
for x in range(11): 
G = random.randint(1,13) 
Array.append(G) 
for x in range(Len): 
    A1 + 1 = A1 
    A2 + 1 = A2 
    A3 + 1 = A3 
print(Array[A3]) 
Num = Array[A3] 
G1 = input("Is the next number higher or lower.") 
if Array[A1] - Array[A2] > 1: 
    print("Correct") 
    print("_______________________________________________________________________________") 
else: 
    print("YOu FaIl") 
    print("_______________________________________________________________________________") 
    sys.exit() 
print("Well done you have won the game CONGRATS!") 
+2

Я думаю, вы имели в виду 'A1 + = 1 '? –

+1

'A1 + 1 = A1', что в вашем понимании должно произойти здесь? –

+2

Вы должны знать об операторе присваивания. Левая сторона - правопреемник, правая сторона - значение, назначаемое правопреемнику. Кроме того, если вы посмотрите логически на код, как вы можете назначить константу (число) другому значению? – Li357

ответ

3

Назначение <variable> = <expression>, а не наоборот.

Это может быть заменен

for x in range(Len): 
    A1 + 1 = A1 
    A2 + 1 = A2 
    A3 + 1 = A3 

К этому (при условии, что ты хотел, чтобы добавить один к каждому из этих переменных Len раз)

A1 += Len 
A2 += Len 
A3 += Len 

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

  • Нет связанных вопросов^_^