Advertisement
Guest User

professor.py

a guest
Nov 10th, 2023
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. def main():
  5.     lvl = get_level("Level: ")
  6.     bodovi = 0
  7.     for broj in range(10):
  8.         x = generate_integer(lvl)
  9.         y = generate_integer(lvl)
  10.         izraz = f"{x} + {y} = "
  11.         zbir, bod = get_int(x + y, izraz)
  12.         if bod == 0:
  13.             print(izraz, zbir)
  14.         bodovi += bod
  15.     print(f"{bodovi}/10")
  16.  
  17.  
  18.  
  19. def get_int(suma, expression):
  20.     n = 0
  21.     while n < 3:
  22.         try:
  23.             if suma == int(input(expression)):
  24.                 return suma, 1
  25.             else:
  26.                 print("EEE")
  27.                 n += 1
  28.         except(ValueError, TypeError, OverflowError):
  29.             print("EEE")
  30.             n += 1
  31.     return suma, 0
  32.  
  33. def get_level(prompt):
  34.     while True:
  35.         try:
  36.             number = input(prompt)
  37.             number = int(number)
  38.             if number in [1, 2, 3]:
  39.                 return number
  40.             else:
  41.                 pass
  42.         except(ValueError, TypeError, OverflowError):
  43.             pass
  44.  
  45. def generate_integer(level):
  46.     if level == 1:
  47.         return random.randint(0, 9)
  48.     elif level == 2:
  49.         return random.randint(10, 99)
  50.     elif level == 3:
  51.         return random.randint(100, 999)
  52.  
  53.  
  54.  
  55. if __name__ == "__main__":
  56.     main()
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement