首页 > 解决方案 > 如何把石头剪刀布打圈

问题描述

import random
print('Ви граєте у гру \'Камінь, ножниці, папір\' !')
choices = ['Камінь' , 'Папір' , 'Ножниці']


user_choice = input('Виберіть : Камінь, Ножниці або Папір : \nВаш вибір : ')
computer_choice = random.choice(choices)
print('Комп\'ютер вибрав : ' + computer_choice)

computer_score = 0
user_score = 0 

game = False
while game == False:


 if user_choice == 'Камінь' and computer_choice == 'Папір':
  computer_score += 1
  print('Ви програли !')

 elif user_choice == 'Камінь' and computer_choice == 'Ножниці':
  user_score += 1
  print('Ви перемогли !')

 elif user_choice == 'Папір' and computer_choice == 'Ножниці':
  computer_score += 1
  print('Ви програли !')

 elif user_choice == 'Папір' and computer_choice == 'Камінь':
  user_score += 1
  print('Ви перемогли !')

 elif user_choice == 'Ножниці' and computer_choice == 'Камінь':
  computer_score += 1
  print('Ви програли !')

 elif user_choice == 'Ножниці' and computer_choice == 'Папір':
  user_score += 1
  print('Ви перемогли !')

 elif user_choice == computer_choice:
   print('Нічия !')

 else:
   print('Неправильне введення. Перевірте написання слова.')

break

print('Користувач : ' + str(user_score)+ ' |----| ' + 'Комп\'ютер : ' + str(computer_score))

所以我有一个问题,我刚刚写了一个程序'Rock Paper Scissors'(我知道它很简单,你甚至可能会嘲笑我,但我刚刚开始),我不知道如何让它播放几次。我运行它选择一个项目,我得到一个分数,程序关闭。如何循环它?

标签: pythonpython-3.x

解决方案


我可能会使用递归,但是你需要在递归应该顶部时添加一个案例,否则你最终会耗尽内存。

def start() :
   ~~~~~~~~~~~ bla bla bla ~~~~~~
   start()

start()

推荐阅读