Advertisement
Iam_Sandeep

Untitled

Dec 7th, 2021
690
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. import random
  2. def showmenu(y):
  3.     print("Player:",y)
  4.     while True:
  5.         print("Level:")
  6.         print("")
  7.         print("E or e for easy level")
  8.         print("A or a for advanced level")
  9.         print("Enter your choice")
  10.         ch=input()
  11.         if ch in ['e','E','A','a']:
  12.             return ch
  13.         print("Invalid Choice")
  14. def findOperands(x):
  15.     if x in ['e','E']:
  16.         return (random.randint(0,9),random.randint(0,9))
  17.     else:
  18.         return (random.randint(10,99),random.randint(10,99))
  19. def userQuiz(ch):
  20.     q=[]
  21.     actual=[]
  22.     for i in range(5):
  23.         a,b=findOperands(ch)
  24.         q.append((a,b))
  25.         actual.append(a+b)
  26.     trials,ca=0,0
  27.     for j in range(2):
  28.         print(q[i][0],"+",q[i][1],"= ")
  29.         ans=int(input("Enter answer"))
  30.         if ans==q[i][0]+q[i][1]:
  31.             trials+=1
  32.             ca+=1
  33.             break
  34.         else:
  35.             trials+=1
  36.     return (ca,trials,ca/trials)
  37.    
  38. def main():
  39.     print("Enter no of players")
  40.     n=int(input())
  41.     f=open("op.txt",'a')
  42.     f.write("player num\t\tno of crct answers\t\t no of tries\t\tscore")
  43.     for i in range(n):
  44.         ch=showMenu(i)
  45.         res=userQuiz(ch)
  46.         for x,y,z in res:
  47.             f.write("{i+1}\t\t{x}\t\t{y}\t\t{z}")
  48.     f.close()
  49.  
  50.            
  51. main()
  52.  
  53.        
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement