codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
# -*- coding: utf-8 -*- import random lista = ["Pedra", "Papel", "Tesoura"] jg1, jg2 = raw_input("Digite o nome do jogador 1: "), raw_input("Digite o nome do jogador 2: ") while True: if random.choice(lista) == "Pedra" and random.choice(lista) == "Papel": print("Papel embrulha a Pedra\n%s Vence!")%jg2;break elif random.choice(lista) == "Tesoura" and random.choice(lista) == "Papel": print("Tesoura corta o Papel\n%s Vence!")%jg1;break elif random.choice(lista) == "Pedra" and random.choice(lista) == "Tesoura": print("Pedra quebra a Tesoura\n%s Vence!")%jg1;break else: continue # Linha 2 - Importa o modulo random # # Linha 3 - Cria uma variável chamada lista e essa variável recebe uma lista com os três elementos do jogo. # # Linha 4 - Recebe o nome dos dois jogadores e armazena eles em duas variáveis. # # Linha 5 - Laço de repetição criado, se nenhuma das condições abaixo for verdadeira o else na linha 9 será executado e #o comando continue fará o programa retornar pra esse laço até que uma das condições abaixo seja verdade. # # Linha 6 - Aqui uso um método do modulo random, o choice sorteia um item de uma lista, no meu caso passei como argumento #a lista com os três elementos do jogo. Se primeiro dado sorteado for igual a "Pedra" e segundo dado sorteado for igual a #"Papel" mostra uma mensagem com o resultado e o nome do jogador vencedor. # # Linha 7 - Ou se primeiro dado sorteado for igual a "Tesoura" e segundo dado sorteado for igual a "Papel" mostra uma mensagem #com o resultado e o nome do jogador vencedor. # # Linha 8 - Ou se primeiro dado sorteado for igual a "Pedra" e segundo dado sorteado for igual a "Tesoura" mostra uma mensagem #com o resultado e o nome do jogador vencedor. # # Linha 9 - Se nenhuma das condições acima forem verdade o comando continue fará o loop reiniciar até que uma das condições seja verdadeira.
Private
[
?
]
Run code
Submit