Python 将变量定义为time.time()时出错

Python 将变量定义为time.time()时出错,python,time,Python,Time,我正在编写代码,在每次迭代中使用“随机”函数更改变量,不断检查变量是否等于特定的预定义值。当相等时,代码停止,记录达到该值所需的时间量。代码运行良好,正如预期的那样,直到我介绍了我的计时方法,使用time.time() 为什么会出现一个错误,声称“start=time.time()”行中的语法无效(第5行) 我已经在其他代码中测试了相同的设置,它工作得非常好。我怎样才能解决这个问题 提前谢谢 import random import time VARIABLE = int(random.rand

我正在编写代码,在每次迭代中使用“随机”函数更改变量,不断检查变量是否等于特定的预定义值。当相等时,代码停止,记录达到该值所需的时间量。代码运行良好,正如预期的那样,直到我介绍了我的计时方法,使用time.time()

为什么会出现一个错误,声称“start=time.time()”行中的语法无效(第5行)

我已经在其他代码中测试了相同的设置,它工作得非常好。我怎样才能解决这个问题

提前谢谢

import random
import time
VARIABLE = int(random.randint(1, 16))
function = int(0)
start = time.time()
while True:
  function = int(random.randint(1,16))
  if not VARIABLE == int("0"):
    if function == int("1"):
      VARIABLE = int(VARIABLE) + int(random.randint(1,1000))
    if function == int("2"):
      VARIABLE = int(VARIABLE) - int(random.randint(1,1000))
    if function == int("3"):
      VARIABLE = int(VARIABLE) * int(random.randint(1,1000))
    if function == int("4"):
      VARIABLE = int(VARIABLE) / int(random.randint(1,1000))
    if function == int("5"):
      VARIABLE = int(random.randint(1,1000)) / int(VARIABLE)
    if function == int("6"):
      VARIABLE = int(VARIABLE) + int(random.randint(1,1000))
    if function == int("7"):
      VARIABLE = int(random.randint(1,1000)) - int(VARIABLE)
    if function == int("8"):
      VARIABLE = int(VARIABLE) ^ int(random.randint(1,1000))
    if function == int("9"):
      VARIABLE = int(random.randint(1,1000)) ^ int(VARIABLE)
    if function == int("10"):
      VARIABLE = (int(VARIABLE) * int(random.randint(1,1000)))^2
    if function == int("11"):
      VARIABLE = (int(VARIABLE) + int(random.randint(1,1000)))^2
    if function == int("12"):
      VARIABLE = (int(VARIABLE) - int(random.randint(1,1000)))^2
    if function == int("13"):
      VARIABLE = (int(VARIABLE) / int(random.randint(1,1000)))^2
    if function == int("14"):
      VARIABLE = (int(random.randint(1,1000))/int(VARIABLE))^2
    if function == int("15"):
      VARIABLE = (int(random.randint(1,1000)) - int(VARIABLE))^2
    if function == int("16"):
      VARIABLE = (int(VARIABLE) ^ int(random.randint(1,1000)))^2
    if function == int("16"):
      VARIABLE = (int(random.randint(1,1000))^int(VARIABLE))^2
  print int(VARIABLE)
  time.sleep(.75)
  if VARIABLE == int("42"):
    end = time.time()
    print("Task completed.")
    break
print("This time, we completed the task in "+(end-start)+ "seconds.")

虽然代码的
time.time()
部分对我有效,但在
第24行
上,不能使用
^
表示指数。在python中使用
**
。正如Nick在下面指出的,
^
在python中是按位的。

在python 2中,我没有看到语法错误。在python3中,
print int(VARIABLE)
(应该是
print(int(VARIABLE))
)缺少参数。python2运行了一段时间,最终吐出了一些零。你的程序有很多惯用的问题(
int(“42”)
->
42
),而且
^2
不是平方的,而是
xor
——不知道该怎么做,堆栈溢出不是真正的代码审查网站我在使用python 2.7.13运行时没有遇到错误。我相信这是位异或,不符合逻辑或逻辑。