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