maxdimples

Little Professor u/Eksity

Nov 30th, 2022
392
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. import random
  2.  
  3. def main():
  4.     errors = 0
  5.     correct = 0
  6.     main_level = get_level()
  7.     x = 0
  8.     while x < 10:
  9.         num1 = generate_integer(main_level)
  10.         num2 = generate_integer(main_level)
  11.         while 1 == 1:
  12.             try:
  13.                 answer = int(input(f"{num1} + {num2} = "))
  14.                 if answer == num1 + num2:
  15.                     errors = 0
  16.                     correct += 1
  17.                     break
  18.                 else:
  19.                     errors += 1
  20.                     print("EEE")
  21.                     if errors == 3:
  22.                         print(f"{num1} + {num2} = {num1 + num2}")
  23.                         errors = 0
  24.                         break
  25.             except ValueError:
  26.                 errors += 1
  27.                 print("EEE")
  28.                 if errors == 3:
  29.                     print(f"{num1} + {num2} = {num1 + num2}")
  30.                     errors = 0
  31.                     break
  32.                 pass
  33.         x += 1
  34.     print(f"Score: {correct}")
  35.  
  36.  
  37. def get_level():
  38.     while 1 == 1:
  39.         level = input("Level: ")
  40.         match level:
  41.             case "1":
  42.                 return 1
  43.             case "2":
  44.                 return 2
  45.             case "3":
  46.                 return 3
  47.             case other:
  48.                 pass
  49.  
  50.  
  51. def generate_integer(level):
  52.     if level == 1:
  53.         return random.randint(0, 9)
  54.     elif level == 2:
  55.         return random.randint(10, 99)
  56.     elif level == 3:
  57.         return random.randint(100, 999)
  58.  
  59.  
  60. if __name__ == "__main__":
  61.     main()
  62.  
Comments
Add Comment
Please, Sign In to add comment