Я хочу, чтобы мои вопросы были случайными все время, однако они продолжают повторяться. Наряду с этим, оператор if, который исправляет пользователя, если ответ неверен, по-прежнему исправляет пользователя, если он правильный.Python - Случайные вопросы продолжают повторяться
FirstNo=random.randint(1,12)
SecondNo=random.randint(1,12)
ops=[['+', operator.add], ['-', operator.sub], ['*', operator.mul]]
op=random.choice(ops)
for i in range(1,11):
print('Question '+str(i))
pupilAns=input('What is '+str(FirstNo)+str(op[0])+str(SecondNo)+'? ')
realAns=op[1](FirstNo, SecondNo)
if pupilAns==realAns:
score=score+1
print('Well Done '+FN+'!')
else:
print("Wrong Answer "+FN+'. It was '+str(realAns))
Вот полный код
import random
import operator
score=0 #Score for Quiz
FN=input(str('What is your First Name:'))
while FN=='':
FN=input(str('Please enter your First Name:'))
DigitFound=True
while DigitFound==True:
FN=input(str('Please enter your First Name:'))
for digit in FN:
if digit.isdigit():
DigitFound=True
break
else:
DigitFound=False
LN=input(str('What is your Last Name:'))
while LN=='':
LN=input(str('Please enter your Last Name:'))
DigitFound=True
while DigitFound==True:
LN=input(str('Please enter your Last Name:'))
for digit in LN:
if digit.isdigit():
DigitFound=True
break
else:
DigitFound=False
Status=False
CN=input('What is your Class Name? Class 1, Class 2, or Class 3:')
while Status==False:
if CN=='Class 1' or CN=='Class 2' or CN=='Class 3':
Status=True #Break out of the loop and continue to the quiz
else:
CN=input('What is your Class Name? Class 1, Class 2, Class 3:')
FirstNo=random.randint(1,12)
SecondNo=random.randint(1,12)
ops=[['+', operator.add], ['-', operator.sub], ['*', operator.mul]]
op=random.choice(ops)
for i in range(1,11):
print('Question '+str(i))
pupilAns=input('What is '+str(FirstNo)+str(op[0])+str(SecondNo)+'? ')
realAns=op[1](FirstNo, SecondNo)
if pupilAns==realAns:
score=score+1
print('Well Done '+FN+'!')
else:
print("Wrong Answer "+FN+'. It was '+str(realAns))
Вы начали()? – zubergu