I was studying about the Python language and, as a test, I made a game of Jokenpô.
To make it restart, I saw that I would have to put it inside a function to in the end return to it and restart the program, but for some reason when I put the program inside a function it simply does not return anything when I squeeze it.
Below I show the program in the current state, the problem began to occur when I inserted the program into a function.
#Jokenpô
from random import randint
import time
def jokenpo():
player = int(input('Digite 1 para PEDRA \nDigite 2 para PAPEL \nDigite 3 para TESOURA\n'))
machine = randint(1, 3)
if player == 1:
print('Jo')
time.sleep(1)
print('Ken')
time.sleep(1)
print('Pô!')
print('Você escolheu pedra.')
if machine == 1:
print('A máquina escolheu Pedra, vocês empataram.')
elif machine == 2:
print('A máquina escolheu Papel, você perdeu.')
elif machine == 3:
print('A máquina escolheu Tesoura, você ganhou')
if player == 2:
print('Jo')
time.sleep(1)
print('Ken')
time.sleep(1)
print('Pô!')
print('Você escolheu papel.')
if machine == 1:
print('A máquina escolheu Pedra, você ganhou.')
elif machine == 2:
print('A máquina escolheu Papel, vocês empataram.')
elif machine == 3:
print('A máquina escolheu Tesoura, você perdeu.')
if player == 3:
print('Jo')
time.sleep(1)
print('Ken')
time.sleep(1)
print('Pô!')
print('Você escolheu tesoura')
if machine == 1:
print('A máquina escolheu Pedra, você perdeu.')
elif machine == 2:
print('A máquina escolheu Papel, você ganhou.')
elif machine == 3:
print('A máquina escolheu Tesoura, vocês empataram')