Как сделать цикл с контролем количества без возврата счетчика к 0? - PullRequest
0 голосов
/ 06 апреля 2019

Итак, у меня есть этот фрагмент кода здесь:

count = 1
if count < 5:
      print ("If 5 rounds have passed, enter any other key: ")
      nextr = str(input("Do you want to continue to the next round?(1)" + "\n"))
      if nextr in ("1", "(1)"):
            count += 1
            continue
      while count == 5:
          break

И я удивился: как я могу сделать этот цикл с контролем количества, не возвращая его обратно в 1 каждый раз.Я хотел бы, чтобы программа прошла игру один раз, спросила пользователя, хотят ли они продолжить, а затем прошла еще 4 раза, прежде чем пробиться, а затем показала окончательные результаты.Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 06 апреля 2019

Я не уверен, что вы ищете, но это может помочь.

print ("If 5 rounds have passed, enter any other key")
count = 1
while count <= 5:    
    nextr = (input("Do you want to continue to the next round?(Yes/No)"))
    print ("count = ",count)
    if nextr.lower() in ("y", "yes"):
        count += 1

Или, может быть, что-то вроде этого:

import time

def round_5():
    count = 1
    while count <= 5:
        print ("Count = ",count)
        count += 1
        time.sleep(1)
nextr = "y"
print ("If 5 rounds have passed, enter any other key:")
while nextr.lower() in ("yes","y"): 
    round_5()
    nextr = (input("Do you want to continue to the next round?(Yes/No)"))
print ("Thank you, have a nice day")
...