Bem vindo de volta.
Como você se saiu com o jogo aleatório?
Você conseguiu resolver isso?
Vamos tentar aqui.
Agora, vou apenas usar o Testopel, na verdade, vamos apenas renomeá-lo para não ficar confuso.
Vou renomeá-lo para jogo aleatório, não aleatório por.
Certo, agora aqui, quero poder antes de tudo, bem, vamos pensar sobre o que precisamos.
Portanto, a primeira coisa que precisamos é.
Gerar.
Um número de um a dez.
Então, o que precisamos fazer a seguir é obter uma entrada correta do usuário e, em seguida, queremos fazer algum tipo de verificação
de entrada.
Portanto, vamos verificar se a entrada é um número de um a dez e depois.
Verifique se não é a suposição certa de outra forma.
Pergunte novamente, para que pareça um bom programa que possamos escrever.
Então, como podemos fazer isso?
Bem, a primeira tarefa é gerar um número de um a dez.
Eu sei que definitivamente irei importar a biblioteca aleatória daqui.
E, especificamente, eles são aleatórios.
Portanto, posso apenas dizer do rant de importação aleatória e que vimos e aqui posso gerar os números.
Então, vamos chamá-la de que a resposta será Grant e.
De um a dez.
Portanto, este será o número aleatório gerado por nossa máquina que precisamos tentar adivinhar.
Em seguida, temos que obter a entrada do usuário, então, como podemos fazer isso?
Bem, simples, certo?
Podemos obter uma estimativa como entrada do usuário e obter o prompt.
Então, vamos dizer que adivinha um número de um a dez.
Tudo bem, então está parecendo bom.
Que tal verificar se a entrada é um número de um a 10, então temos que fazer uma pequena
verificação aqui agora porque queremos manter o loop enquanto o usuário está adivinhando.
Vou fazer um loop while, verdadeiro, do qual temos que nos certificar de que sairemos, para que não tenhamos um loop
infinito.
E na primeira parte do loop de fio, quero verificar o que o usuário insere, então
direi se adivinhe.
Bem, sabemos imediatamente que a entrada nos fornecerá uma string, então temos que nos certificar de que convertemos isso
em um evento primeiro.
Então vamos fazer isso.
Eu vou dizer.
Se.
Int.
sim.
É.
Maior.
Em seguida, um, e acho que é menor que.
Onze, então em nosso caso, vamos fazer zero aqui, porque queremos ter certeza de que, se for um, ainda está
bom.
Se for 10, ainda está bom.
Nesse caso, podemos realmente tentar e verificar se é o palpite certo.
Agora, o que acontece se isso falhar?
E se o usuário inserir uma string que não pode ser transformada em ENT, por exemplo, se eu
for para o meu terminal aqui e apenas ligo o interpretador Python e digo isso e, em seguida, apenas digo algo sem sentido, recebo
um valor erro inválido.
Litoral para ENT com Basten.
Não tenho ideia do que você está tentando fazer para que possamos verificar se há um erro de valor aqui.
Então, o que vou dizer.
É tentar.
Este pedaço de código e, por enquanto, apenas passaremos aqui, e se por algum motivo não passar
e verificarmos o valor lá, então irei imprimir.
Insira um.
Um número.
Incrível.
Portanto, estamos verificando se a entrada é o número um para.
Então, por enquanto, apenas para ter certeza de que isso está funcionando, vamos apenas fazer isso, vamos quebrar esse loop
para impressão.
Tudo bem aqui.
E quebre esse loop, considerando que agora estamos inserindo um número de um a 10 e vamos apenas torná-lo um pouco menor
para que você possa ver melhor.
Ai está.
E por aqui, vamos apenas continuar porque vamos continuar fazendo o loop até obtermos a resposta
certa.
Então, novamente, estamos importando rended, gerando algum número aleatório de um a 10.
Estamos tentando adivinhar o usuário.
E então queremos verificar se a entrada é um número de um a 10.
Portanto, tenho um loop que continuarei executando e pergunto: o número é de zero a 11?
Se for, então estamos todos bem, se por alguma razão conseguirmos um avaliador, então diremos, ei, por favor, digite
nosso número.
Então, vamos apenas testar isso.
Eu vou para o meu terminal.
Ou, na verdade, podemos apenas correr este ano.
Vamos ver.
Tudo bem, sim, diga ninguém para 10.
E eu entendo que acho que precisamos de alguns espaços aqui, parece um pouco estranho, então vamos
apenas dizer o número um a 10 e dar alguns espaços.
Vamos fazer isso de novo.
Aí está, e na verdade já notei um bug que precisamos corrigir se, digamos, eu inserir jibberish.
Ah, cara, eu disse, digite nosso número, digite nosso número, e precisamos parar com
isso porque ele será destruído.
Então o que aconteceu aqui?
Bem, não saímos desse loop, continuamos e continuamos indo de parede a parede.
E continuamos obtendo um valor lá, então você tem que ter cuidado aqui.
Lembre-se, quando continuarmos.
Ele volta para o bloco da tribo ou volta para o loop da parede e vai tentar novamente, mas
não estamos pedindo a entrada ou uma nova entrada.
Novamente, isso vai falhar e, em seguida, outra falha acontecerá e isso irá falhar.
Outro erro de valor acontece.
Portanto, precisamos dar um palpite.
Aqui dentro, bem dentro do bloco da tribo.
Então, agora, se eu executar isso.
Tudo bem, vamos pegar um número, vamos dar um palavrão.
Entendi, por favor, digite um número.
Tudo bem, vamos inserir um número, vamos inserir.
Que tal zero?
Não, isso não funciona.
Ele vai continuar me perguntando porque, bem, o número que inserimos é menos de um a dez, mas é
uma resposta errada.
Podemos verificar se está errado, você sabe.
Vamos fazer isso.
Vamos dizer mais, vamos dizer.
Ei, idiota, eu disse um a dez, vou ser divertido.
Tudo bem, vamos executar isso.
Vamos fazer zero.
Ei, idiota, eu disse um a dez.
Tudo bem, vamos fazer cinco.
Ei.
Acho que do número um ao dez, está tudo bem.
Tudo certo.
Tudo bem, agora o que vou fazer é apenas ver se a estimativa corresponde a qualquer que seja a resposta aqui.
Agora, antes de fazer isso, você vê aqui como o ID do gráfico de pizza me dá uma pequena dica, uma linha amarela
que diz, ei, essa comparação de cadeia simplificada pode realmente ser melhorada.
É por isso que os IDs são tão poderosos.
E aqui posso realmente simplificar isso.
Eu posso dizer se eu acho.
Superior a zero.
E menos de 11 fazem isso e olhe para aquilo, eu apenas simplifiquei meu código e o editor me deu uma dica
legal.
OK, vamos prosseguir por aqui.
Então, em vez de dizer print all good.
Digamos se.
Este é o caso, vamos ter outra condicional e dizer se o int adivinha.
Igual à resposta.
Vamos imprimir.
Sua.
UMA.
Gênio.
E vamos escapar disso.
Agora, observe aqui como estamos fazendo isso algumas vezes, talvez a melhor maneira de fazer isso é simplesmente
fazer uma finalização aqui para que não nos repitamos e executemos a mesma função indefinidamente.
E apenas tenha um palpite como este, então, novamente, estamos limpando nosso código, tornando-o mais parecido com o inglês.
Muito legal.
E agora, se executarmos isso.
Eu digo não, digamos cinco.
Não, isso não está certo, vamos fazer seis ou cerca de sete, oito, nove.
Esse cara é um osso duro de roer.
Um dois três quatro.
Oh vamos lá.
São 10?
Uau, definitivamente não somos gênios porque nós dois tentamos dez vezes, mas parece que está funcionando.
Vamos nos certificar de que estamos realmente trabalhando nisso apropriadamente trapaceando um pouco.
Vou imprimir aqui.
A resposta?
Portanto, vejo qual é a resposta antes de digitá-la.
Vamos fazer isso bem aqui.
Se eu clicar, corra.
Certo, os números para se eu digitar para.
Tudo bem, agora sou um gênio, primeira tentativa.
Tudo bem, estamos trapaceando, mas parece que está funcionando.
Isso é bem legal.
Agora, a última parte aqui é que, até agora, usei a entrada, mas disse que
queria executá-la em um terminal e quero poder, na verdade, dar parâmetros, certo.
Damos a ele o parâmetro de início e o parâmetro de fim de rended para que possamos tornar o jogo o mais difícil que quisermos.
Então isso é muito simples.
Temos aqui o sistema de importação.
E simplesmente dizemos RGV do sistema como o primeiro parâmetro.
Lembre-se, o primeiro será o nome do arquivo e, em seguida, o.
Terceiro parâmetro, e esses serão os números que forneceremos, então vamos usar este arquivo agora.
Vamos copiar o código.
E apenas para este exemplo, por ser mais simples, vamos apenas adicioná-lo ao nosso arquivo de texto sublime.
Ah, e parece que temos que fazer sort aragvi aqui também.
Certifique-se de não esquecer isso.
Então, vamos consertar isso também.
Assim é melhor, e se não estivéssemos no fim, porque lembre-se, os parâmetros que vamos dar
serão transformados em strings.
Então, só temos que nos certificar de que convertemos isso em um evento como este.
Agora, se apenas copiarmos isso.
Execute isso aqui.
Vamos executá-lo novamente, então estou pressionando aqui porque ele lembra do meu comando anterior, vamos
começar a supor o número um ou dois.
Vamos com um.
Ai está.
Eu sou um gênio e nosso programa agora está funcionando.
Nosso jogo de adivinhação agora está funcionando.
Muito, muito legal.
Se você conseguiu esse bom trabalho.
Se você não fez.
Bem, você pode apenas dar uma olhada no meu código e, com sorte, ver onde errou.
Foi um bom trabalho chegar até aqui.
Te vejo no próximo.
Bye Bye.