Question: What's wrong with this python code? it's only running one part. import random #global variables number1 = 0 number2 = 0 right = 0.0 def
import random #global variables number1 = 0 number2 = 0 right = 0.0
def main(): #main fuction global numberl,number2,right counter = 0 studentName =\"NO NAME\" averageRight = 0.0 answer = 0.0 studentName = inputNames() while counter getNumbers() answer = getAnswer(number1, number2) right = checkAnswer(number1, number2, answer) counter = counter + 1 averageRight = results(right) displayInfo(right, averageRight, studentName)
def inputNames(): studentName=input(\"Enter Student Name:\") return studentName def getNumbers(): global number1,number2 #generating random numbers number1 =random.randrange(1,500) number2 =random.randrange(1,500)
def getAnswer(number1,number2): print(\"What is the answer to the following equation \",number1,\" + \",number2) answer=int(input(\"What is the sum:\")) return answer; def checkAnswer(number1,number2,answer): global right n=number1+number2 if answer==n: print(\"Right\") right=right+1 else: print(\"Wrong\") return right def results (right): averageRight = right / 10 return averageRight
def displayInfo(right,averageRight,studentName): print(\"Information for student:\", studentName) print(\"The number right:\", right) print(\"The average right is:\", averageRight) main() #calling main function
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
