Python не видит прописанную переменную. Что делать? Все не надо
Я хочу проверить, какой способ подбора числа будет быстрее, а он не видит переменную x. Помогите пожалуйста. Прошу не придираться к коду, это только его часть
import time
import random
global x
global n
global v
x = 0
v = 0
n = 0
password = random.randint(0, 1000000)
start_time1 = time.time()
def convert():
i = random.randint(0, 1000000)
if i == password:
end_time1 = time.time()
elapsed_time1 = end_time1 - start_time1
start_time2 = time.time()
for e in range(1, 1000001):
if e == password:
print("!!!", i, "- Верный пароль !!! ")
end_time2 = time.time()
elapsed_time2 = end_time2 - start_time2
time.sleep(1)
print(password)
print(elapsed_time1)
print(elapsed_time2)
wq = (elapsed_time1 - elapsed_time2)
if wq > 0:
x = (x + 1)
if wq < 0:
v = (v + 1)
if wq == 0:
n = (n + 1)
else:
print(e, "- Неверный пароль!")
else:
print(i, "- Неверный пароль!")
while True:
convert()
print(x, "раз был быстрее рандомайзер")
print(v, "раз был быстрее range")
print(n, "раз они были одинаково быстры")
sa = input()[:0]