Я делал некоторые базовые тренировочные упражнения для python, и до сих пор он был довольно плавным, и поэтому я столкнулся с проблемой, когда второй цикл while не будет работать. До сих пор я переопределял отступ, определял целую секунду и пытался поместить параметры в цикл, где выполнено = True, а сделано == True :, done = False (позже в коде было то, что у меня было ранее, но я удалилэто нужно, чтобы заставить его работать.)
PS некоторые советы по моему коду были бы очень признательны, если вы сочтете это необходимым, так как я просто делаю это, поскольку я учу себя, как кодировать впитон. Я также включил первый цикл while, поскольку полагал, что далеко внизу код может стать причиной проблемы по незнанию.
import random
Olist = []
while True:
counter = 0
counter2 = 0
print("\nWelcome to exercise 05")
InH1 = str(input("\nDo you wish to continue? (y/n):"))
if InH1 == 'y':
list1 = random.sample(range(30), 11)
list2 = random.sample(range(30), 9)
print("\n<><>Two random lists have been generated.<><>")
print(list1)
print(list2)
max_index = len(list2)-1
print("\n<><>Max index has been generated.<><>")
InD = str(input("\nStart the func? (y/n):"))
if InD == 'n':
break
if InD == 'y':
while True:
if counter2 == 11:
print(Olist)
InL = str(input("\nEnter any key to return to the start of the program,\
or,\n enter 'q' to break the program."))
if InL == 'q':
break
if list1[counter2] == list2[counter]:
Olist.append(list2[counter])
counter + 1
elif counter == 10:
counter = 0
else:
counter + 1
if InH1 == 'n':
break