Python 3.x 如何在python中实现数学测验的计时器? 随机导入 导入时间 导入路径库 导入hashlib 进口经营者 级别=1 分数=1 def注册() 用户名=输入(“输入用户名:”) 尽管如此: 密码=输入(“输入密码(6个字符长):”) 如果len(密码)
我会添加一个新方法并使用threading.Timer modul(): 现在你只需要相应地调整全局变量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
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()