есть способ добавить второй цикл к коду. Таким образом, вопрос говорит, чтобы создать тест, который я сделал, однако, за последний час я будучи пытаюсь добавить вторую петлю, так что тест делает это три раза:Петля в петле python
import random
score = 0
questions = 0
loop = 0
classnumber = ("1", "2", "3")
name = input("Enter Your Username: ")
print("Hello, " + name + ". Welcome to the Arithmetic Quiz")
classno = input("What class are you in?")
while classno not in classnumber:
print(
"Enter a valid class. The classes you could be in are 1, 2 or 3.")
classno = input("What class are you in?")
while questions < 10:
for i in range(10):
number1 = random.randint(1, 10)
number2 = random.randint(1, 10)
op = random.choice("*-+")
multiply = number1*number2
subtract = number1-number2
addition = number1+number2
if op == "-":
print("Please enter your answer.")
questions += 1
print(" Question", questions, "/10")
uinput = input(str(number1)+" - "+str(number2)+"=")
if uinput == str(subtract):
score += 1
print("Correct, your score is: ", score,)
else:
print("Incorrect, the answer is: " + str(subtract))
score += 0
if op == "+":
print("Please enter your answer.")
questions += 1
print(" Question", questions, "/10")
uinput = input(str(number1)+" + "+str(number2)+"=")
if uinput == str(addition):
score += 1
print(" Correct, your score is: ", score,)
else:
print(" Incorrect, the answer is: " + str(addition))
score += 0
if op == "*":
print("Please enter your answer.")
questions += 1
print(" Question", questions, "/10")
uinput = input(str(number1)+" * "+str(number2)+"=")
if uinput == str(multiply):
score += 1
print(" Correct, your score is: ", score,)
else:
print(" Incorrect, the answer is: " + str(multiply))
score += 0
В принципе, вы можете просто добавить 'for game_num в диапазоне (3):' перед частью вашего кода, которую вы хотите повторить, и отступом линии под ним на один уровень. В качестве альтернативы вы можете сделать повторную часть функцией и вызвать ее три раза. – martineau
Что именно вы хотите повторить? У вас уже есть две петли в основной части кода, цикл while и цикл 'for', хотя, поскольку они подсчитывают одни и те же вещи эффективно (' questions' всегда идентичны 'i'), вы надеваете Не получится. – Blckknght
Я имел в виду вопросы, так что для меня в дальности вещь – jazzathecutts