Мне поручили разработать игру «Камень, ножницы, бумага» на Python с некоторыми модификациями. Однако я новичок в программировании и не знаю, как выполнять бесконечный цикл программы, если только пользователь не вводит «q». У меня есть общее представление о том, что мне нужно использовать цикл while, однако я не могу понять, куда его поместить.
Здесь прикреплен код, без которого игра «камень-ножницы-бумага» работает регулярно. попытка бесконечного цикла и разрыв цикла в программе. Я пытался повозиться с отступами кода после цикла while и получал разные результаты, большинство из которых просто сломали программу.
import random
def play():
user_option = input("'r for rock:', 'p for paper:', or 's for scissors: or q to quit':")
cpu = random.choice(['r', 's', 'p'])
#while user_option != 'y':
if user_option == cpu:
return("You tie!")
if win(user_option, cpu):
return("You won!")
return "You lost!"
def win(player, computerOpponent):
if (player == 'r' and computerOpponent == 's') or (player == 's' and computerOpponent == 'p') or (player == 'p' and computerOpponent == 'r'):
return True
print(play())
Подробнее здесь: https://stackoverflow.com/questions/747 ... -in-python
Бесконечный цикл в игре «Камень, ножницы, бумага» на Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Правильное использование оператора OR в игре «Камень, ножницы, бумага»
Anonymous » » в форуме Javascript - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-