- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 1 mês atrás por
Pedro Fernandes.
-
AutorPosts
-
-
27 de fevereiro de 2022 às 18:21 #87271
Pedro Fernandes
Participantefiz desse jeito, deu certo mas tenho uma duvida
from random import randint
empate = str(‘Empate’)
vc = str(‘Vitória do computador.’)
nome = str(input(‘Qual o seu nome Jogador ?’))
vj = str(‘Vitória do {}’.format(nome))
print(”’Qual é sua opção {}?
[0] PEDRA
[1] PAPEL
[2] TESOURA”’.format(nome))
itens = (‘Pedra’, ‘Papel’, ‘Tesoura’)
jogador = int(input(”))
computador = randint(0,2)
if jogador != 0 and jogador != 1 and jogador !=2:
print(‘JOGADA INVALIDA \nJogue novamente’)
else:
print(‘O jogador jogou {} e o computador jogou {}’.format(itens[jogador], itens[computador]))
if jogador == 0: ## pedra
if computador == 0:
print(empate)
elif computador == 1:
print(vc)
elif computador == 2:
print(vj)
if jogador == 1: ## papel
if computador == 0:
print(vj)
elif computador == 1:
print(empate)
elif computador == 2:
print(vc)
if jogador == 2: ## tesoura
if computador == 0:
print(vc)
elif computador == 1:
print(vj)
elif computador == 2:
print(empate)como declarar variaveis e printa-las ao mesmo tempo ? como por exemplo
vc = print(‘Vitória do computador.’)
(caso eu faça isso no pycharm ele ja printa logo de inicio, tem como apenas declarar esse codigo a variavel ?) -
3 de março de 2022 às 14:04 #87568
IcaroFilho
ModeradorNão entendi muito bem o que deseja.
Mas na verdade a variável não esta sendo atribuída. esta apenas executando momentaneamente aquele print. pois case execute apenas a variável
vc
, ele não irá printar novamente e caso escrevaprint(vc)
, ela não trará o print com o conteúdo. será do tipo NaN.Na verdade caso deseje um comando que escreva na tela alguma informação pré determinada como “Vitória do computado” e “vitoria do jogador x”.
o recomendado é fazer uso de funções.ai tem algumas diferentes maneiras de se criar, exemplo:
def game(op,name = ''): if op == 1: print("Vitoria do computador") else: print(f"vitória do jogador {name}")
ai para chamar basta executar:
game(1)
game(0,’João’)isto resultará em:
Vitoria do computador vitória do jogador João
caso não seja essa a ideia. por favor explique melhor o que deseja.
-
3 de março de 2022 às 21:43 #87588
Pedro Fernandes
ParticipanteIcaro obrigado, era basicamente isso, estava tentando fazer sem função, por isso me confundi, como exemplo colocar vc = print(f’Vitoria do {vc}) porem, ele ja printa ai, mas, com seu exemplo entendi, valeeeeu e muito obrigado !
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.