2016-10-04 7 views
-3

私は学校の割り当てとして簡単な推測ゲームを作ろうとしています。私は長いバージョンから始め、ループを使って短くしようとしていますが、A1 + 1 = A1を実行しようとしているときに私が理解していない13行目のオペレータエラーに割り当てることができません。演算子エラーに割り当てることができません

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回1を追加したいたと仮定した場合)

A1 += Len 
A2 += Len 
A3 += Len 
関連する問題