Как вырваться из цикла while в Python?

Я должен сделать эту игру для моего класса comp, и я не могу понять, как вырваться из этого цикла. Видите, я должен играть против «компьютера», свернув большие числа и видя, у кого больше очков. Но я не могу понять, как «сломаться» с моей очереди, и переход на компьютеры повернется. Мне нужно «Q» (quit), чтобы сигнализировать о начале вращения компьютеров, но я не знаю, как это сделать.

ans=(R) while True: print('Your score is so far '+str(myScore)+'.') print("Would you like to roll or quit?") ans=input("Roll...") if ans=='R': R=random.randint(1, 8) print("You rolled a "+str(R)+".") myScore=R+myScore if ans=='Q': print("Now I'll see if I can break your score...") break 

3 Solutions collect form web for “Как вырваться из цикла while в Python?”

Пара изменений означает, что только R или r будут катиться. Любой другой персонаж уйдет

 while True: print('Your score so far is {}.'.format(myScore)) print("Would you like to roll or quit?") ans = input("Roll...") if ans.lower() == 'r': R = random.randint(1, 8) print("You rolled a {}.".format(R)) myScore = R + myScore else: print("Now I'll see if I can break your score...") break 

То, что я сделал бы, это запустить цикл до тех пор, пока ans не будет Q

 ans=(R) while not ans=='Q': print('Your score is so far '+str(myScore)+'.') print("Would you like to roll or quit?") ans=input("Roll...") if ans=='R': R=random.randint(1, 8) print("You rolled a "+str(R)+".") myScore=R+myScore , ans=(R) while not ans=='Q': print('Your score is so far '+str(myScore)+'.') print("Would you like to roll or quit?") ans=input("Roll...") if ans=='R': R=random.randint(1, 8) print("You rolled a "+str(R)+".") myScore=R+myScore 
 ans=(R) while True: print('Your score is so far '+str(myScore)+'.') print("Would you like to roll or quit?") ans=input("Roll...") if ans=='R': R=random.randint(1, 8) print("You rolled a "+str(R)+".") myScore=R+myScore else: print("Now I'll see if I can break your score...") ans = False break , ans=(R) while True: print('Your score is so far '+str(myScore)+'.') print("Would you like to roll or quit?") ans=input("Roll...") if ans=='R': R=random.randint(1, 8) print("You rolled a "+str(R)+".") myScore=R+myScore else: print("Now I'll see if I can break your score...") ans = False break 
  • Назначение во время цикла в Python?
  • Объединить строки, если они имеют перекрывающуюся область
  • Использование цикла while в качестве ожидания в python
  • Как вернуть определенную точку после ошибки в цикле «while»
  • Непостоянство Python во время цикла
  • Проверьте наличие недопустимого ввода
  • для цикла while или while, чтобы сделать что-то n раз
  • Питоновское перечисление цикла while
  •  
    Interesting Posts for Van-Lav

    Установщик Pysvn не смог обнаружить установку Python

    разделить генератор / итерируемый каждый n элементов в python (splitEvery)

    Подстановка регулярного выражения Python: отдельная обратная ссылка от цифры

    Как переопределить функции в python?

    Запуск миграции Alembic в Google App Engine

    Python, я много повторяю, когда речь заходит о циклах, и должен быть лучший способ

    повысить значение ValueError («длины строк должны совпадать для сравнения») при манипулировании файловой рамкой

    Проблема с относительным импортом в Python

    Идентификация больших тел текста через BeautifulSoup или другие экстракторы на основе python

    из <module> import … в __init__.py делает имя модуля видимым?

    python: передавать несколько аргументов из одной функции в другую

    Как отправить изображение с помощью mosquitto?

    прокрутка python tkinter и проблемы с виджетами

    Продвижение функции генератора Python до первого выхода

    Pandon Pandas Выбор случайной выборки групп из Groupby

    Python - лучший язык программирования в мире.