ex 45, declaração de variaveis

Home Fóruns Python ex 45, declaração de variaveis

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #87271
      Pedro Fernandes
      Participante

      fiz 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 ?)

    • #87568
      IcaroFilho
      Moderador

      Nã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 escreva print(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.

    • #87588
      Pedro Fernandes
      Participante

      Icaro 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 !

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.