Member 12388676 Ответов: 2

Привет im jst почти закончил мой проект и застрял на проблеме, где его оценка высказывания не определена ?


import random

def displayIntro():
	#prints the output of introduction and name
	print("Welcome to Random Maths Quiz ! What is your Name ")
	#what ever name was entered it will be stored in input 
	Name = input()
	#then will welcome the user plus there name that was stored in input and tell the user to begin the game.
	print("Welcome , "+ Name + "\n Lets Begin the quiz")
	



def myFunc():
    
    if operators == 1:
        answer = fig1 + fig2
        question = int(input ("What is  " % (fig1,fig2)))
    elif operators == 2:
        answer = fig1 - fig2
        question = int(input ("What is  " % (fig1,fig2)))
    else:
        answer = fig1 * fig2
        question = int(input ("What is " % (fig1,fig2)))
        
    if answer == question:
        print("Well done!")
        return True
    else:
        print("Sorry, that is incorrect!")
    
def maths_solution():
	score =0
	i = 0
	
	while i < 10:
		fig1 = random.randint(1,10)
		fig2 = random.randint(1,10)
		operators = random.randint(1,3)
		correct = myFunc()
		if correct == True:
			score = +1
		i +=1
print ("You final score is %s/10" % score)
		
		

		




def main():
	displayIntro()
	myFunc()
	maths_solution()
main()	


Что я уже пробовал:

у меня есть проблема, когда он говорит, что мне нужно определить счет только в строке печати

print ("ваш окончательный балл равен %s / 10" % score)

2 Ответов

Рейтинг:
1

Richard MacCutchan

У вас все еще есть много неопределенных переменных. Смотреть на myFunc: операторы, fig1, fig2-вы пытаетесь использовать эти переменные, не определяя и не инициализируя их нигде. Вместо того, чтобы постоянно публиковать здесь сообщения, ваше время было бы лучше потратить на изучение Python в деталях: см. Питон учебник — документации Python 3.4.5 [^].


Рейтинг:
0

Patrice T

Можешь попробовать:

def maths_solution():
	score =0
	i = 0
	
	while i < 10:
		fig1 = random.randint(1,10)
		fig2 = random.randint(1,10)
		operators = random.randint(1,3)
		correct = myFunc()
		if correct == True:
			score = +1
		i +=1
	print ("You final score is %s/10" % score)

Обратите внимание на новый отступ последней строки.