Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在python中实现数学测验的计时器? 随机导入 导入时间 导入路径库 导入hashlib 进口经营者 级别=1 分数=1 def注册() 用户名=输入(“输入用户名:”) 尽管如此: 密码=输入(“输入密码(6个字符长):”) 如果len(密码)_Python 3.x_Time - Fatal编程技术网

Python 3.x 如何在python中实现数学测验的计时器? 随机导入 导入时间 导入路径库 导入hashlib 进口经营者 级别=1 分数=1 def注册() 用户名=输入(“输入用户名:”) 尽管如此: 密码=输入(“输入密码(6个字符长):”) 如果len(密码)

Python 3.x 如何在python中实现数学测验的计时器? 随机导入 导入时间 导入路径库 导入hashlib 进口经营者 级别=1 分数=1 def注册() 用户名=输入(“输入用户名:”) 尽管如此: 密码=输入(“输入密码(6个字符长):”) 如果len(密码),python-3.x,time,Python 3.x,Time,我会添加一个新方法并使用threading.Timer modul(): 现在你只需要相应地调整全局变量time\u来播放。 如果播放时间为0,计时器将检查所有2秒 import random import time import pathlib import hashlib import operator level = 1 score = 1 def sign_up(): username = input("Enter a username: ") while Tru

我会添加一个新方法并使用threading.Timer modul():

现在你只需要相应地调整全局变量
time\u来播放
。
如果
播放时间
为0,计时器将检查所有2秒

import random
import time
import pathlib
import hashlib
import operator

level = 1
score = 1


def sign_up():
    username = input("Enter a username: ")
    while True:
        password = input("Enter a password (6 character long): ")
        if len(password) < 6:
            password = input("Enter a password (6 character long): ")
        else:
            break
    hashed_password = hashlib.sha1(password.encode("utf-8")).hexdigest()
    # print(hashed_password)
    with open("credentials.txt", mode="w") as writable_password:
        writable_password.write(username+"\n")
        writable_password.write(hashed_password+"\n")

    log_in()


def log_in():
    print("Please, enter your usarname and password to sign in")
    username = input("Username: ")+"\n"

    while True:
        password = input("Password (6 character long): ")
        if len(password) < 6:
            password = input("Password (6 character long): ")
        else:
            break

    with open(".credentials.txt", mode="r") as credentials:
        user_data = credentials.readlines()
        for i in user_data:
            # print(i)
            if i == username and hashlib.sha1(password.encode("utf-8")).hexdigest()+"\n" == user_data[user_data.index(i)+1]:
                print("You have succesfully signed in")
                start_game()
                break


def start_game():
    start = "ll"
    start = input("Please press any key to start the game")
    # print(start)
    if start != "ll" and level == 1:
        level_one()


overall = 0


def level_one():
    global score
    global overall
    if score <= 0:

        return print("Haha, You lost")
    answer = 0

    first_number = random.randint(1, 100)
    second_number = random.randint(1, 100)
    random_operator = random.choice(["+", "-"])
    if random_operator == "+":
        response = input(f"{first_number} + {second_number}: ")
        answer = first_number + second_number
        if int(response) == answer:
            score += 10
            overall += 10
            print(score)
            level_one()
        else:
            score -= 10
            print(score)
            level_one()

    else:
        response = input(f"{first_number} - {second_number}: ")
        answer = first_number - second_number
        if int(response) == answer:
            score += 10
            print(score)
            level_one()
        else:
            score -= 10
            print(score)
            level_one()
    # print(first_number, second_number, answer)

# def main():

# if __name__ = "__main__":
#     main()
# sign_up()
# log_in()
start_game()
from threading import Timer
global time_to_play
time_to_play=2*60        # in seconds
def check_for_end:
    if time_to_play == 0:              # time runs out
        print("You lose")
        exit(0)                        # exit program

    else:                                   # still playing
       t = Timer(2.0, check_for_end)  # start Timer wich runs the check methode in 2 sec
       t.start()