Enviado em 01/07/2016 - 19:09h
Sou bem iniciante em python e retomei meus estudos (apesar de não ser da área). Vi um game de guesses e repliquei, porém adicionei o while no final do código para jogar continuamente, porém (apesar das diversas tentativas de mudar o código) ele só executa duas vezes e não infinitamente como eu gostaria.#!/usr/bin/python3 import random import sys print("What is your name") name = input() print("Hello "+ str(name)) print ('I have a trick question for you, now I thinking in a number betwen 0 and 20. guess the number') def guesses(play): guessTaken = 0 mynumber = random.randint(0,20) while guessTaken < 3: print ('Take a guess:') guess = input() guess = int(guess) guessTaken = guessTaken+1 if guess < mynumber: print("Number is too low :P") if guess> mynumber: print("Number is too high. Guess again! <3") if guess == mynumber: break if guess == mynumber: print("Guess taken "+ str(guessTaken)) print("Good job ") print( "Do you wanna play again? Press 1") again = input() return again if guess != mynumber: print(str(guessTaken)+"it's enough") print("The number was "+" "+str(mynumber)) print( "Wanna play again ? Press 1") again = input() return again play= 1 guesses(play) play = guesses(play) while guesses(play) == 1: guesses(play)
Enviado em 01/07/2016 - 20:40h
Simples. Lembre-se que python possue tipagem dinamica e quando você pega augo com a função input ele não será compreendido como um número inteiro, por isso a igualdade não é estabelecida. Pra que essas coisas com a função guesses antes? Eu deixaria assim:#!/usr/bin/python3 import random import sys print("What is your name") name = input() print("Hello "+ str(name)) print ('I have a trick question for you, now I thinking in a number betwen 0 and 20. guess the number') def guesses(play): guessTaken = 0 mynumber = random.randint(0,20) while guessTaken < 3: print ('Take a guess:') guess = input() guess = int(guess) guessTaken = guessTaken+1 if guess < mynumber: print("Number is too low :P") if guess> mynumber: print("Number is too high. Guess again! <3") if guess == mynumber: break if guess == mynumber: print("Guess taken "+ str(guessTaken)) print("Good job ") print( "Do you wanna play again? Press 1") again = int(input()) return again if guess != mynumber: print(str(guessTaken)+"it's enough") print("The number was "+" "+str(mynumber)) print( "Wanna play again ? Press 1") again = int(input()) return again play= 1 while guesses(play) == 1: guesses(play)
Enviado em 02/07/2016 - 00:24h
#!/usr/bin/python3 import random import sys print("What is your name") name = input() print("Hello "+ str(name)) print ('I have a trick question for you, now I thinking in a number betwen 0 and 20. guess the number') def guesses(play): guessTaken = 0 mynumber = random.randint(0,20) while guessTaken < 3: print ('Take a guess:') guess = input() guess = int(guess) guessTaken = guessTaken+1 if guess < mynumber: print("Number is too low :P") if guess> mynumber: print("Number is too high. Guess again! <3") if guess == mynumber: break if guess == mynumber: print("Guess taken "+ str(guessTaken)) print("Good job ") print( "Do you wanna play again? Press 1") again = int(input()) return again if guess != mynumber: print(str(guessTaken)+"it's enough") print("The number was "+" "+str(mynumber)) print( "Wanna play again ? Press 1") again = int(input()) return again play= 1 while guesses(play) == 1: guesses(play)
Enviado em 02/07/2016 - 12:04h
Sim, não sou muito fã do python3, apesar de ser python do mesmo jeito, mas é bem simples de verificar isso pela shell.$ python2.7 Python 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20160413] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a=input() 1 >>> type(a) <type 'int'> >>> >>> $ python3 Python 3.5.1+ (default, Mar 30 2016, 22:46:26) [GCC 5.3.1 20160330] on linux Type "help", "copyright", "credits" or "license" for more information. >>> a=input() 1 >>> type(a) <class 'str'> >>>
Enviado em 04/07/2016 - 21:20h
$ python2.7 Python 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20160413] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a=input() 1 >>> type(a) <type 'int'> >>> >>> $ python3 Python 3.5.1+ (default, Mar 30 2016, 22:46:26) [GCC 5.3.1 20160330] on linux Type "help", "copyright", "credits" or "license" for more information. >>> a=input() 1 >>> type(a) <class 'str'> >>>
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
instalar o Linux em computadores Acer novos (7)
Será possível instalar Linux Mint LMDE em Sony Vaio? (19)
O livro "Linux - Guia do Administrador do Sistema (Rubem E. Ferre... (1)
Como redefinir o diretório Home? (2)
Posso instalar usar o grub sem ter linux instalado, para iniciar o win... (2)