Remoção de linhas 2 [RESOLVIDO]

1. Remoção de linhas 2 [RESOLVIDO]

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 19/12/2016 - 22:02h

Então... Estou com outro problema de remoção de linhas!, estou com um codigo aqui, e o problema é o seguinte, cada vez que eu digito o comando addxp ele da um print tudo de novo, eu gostaria de saber se alguem sabe como fazer ele não printar tudo de novo, segue o codigo a seguir
while True:

print("\rCarol: XP ATUAL = " + str(xpcarol) + " ,XP PARA UPAR = 4000" )
print("\rWilliam: XP ATUAL = " + str(xpwill) + " ,XP PARA UPAR = 4000")
print("\rLeonardo: XP ATUAL = " + str(xpleo) + " ,XP PARA UPAR = 4000")
print("\rThomas: XP ATUAL = " + str(xptomas) + " ,XP PARA UPAR = 4000")
print("\rAriel: XP ATUAL = " + str(xpari) + " ,XP PARA UPAR = 4000")
print("\rGabriel: XP ATUAL = " + str(xpgab) + " ,XP PARA UPAR = 4000")


a = input()
if a == 'addxp':
nome = input("Insira o nome do jogador que quer adicionar(em letras minusculas): ")
if nome == 'carol':
xp = int(input("Quanto de xp quer adicionar?: "))
xpcarol += xp
if nome == 'william':
xp = int(input("Quanto de xp quer adicionar?: "))
xpwill += xp
if nome == 'tomas':
xp = int(input("Quanto de xp quer adicionar?: "))
xptomas += xp
if nome == 'ariel':
xp = int(input("Quanto de xp quer adicionar?: "))
xpari += xp
if nome == 'gabriel':
xp = int(input("Quanto de xp quer adicionar?: "))
xpgab += xp
if nome == 'leonardo':
xp = int(input("Quanto de xp quer adicionar?: "))
xpleo += xp
if a == 'remxp':
nome = input("Insira o nome do jogador que quer remover(em letras minusculas): ")
if nome == 'carol':
xp = int(input("Quanto de xp quer remover?: "))
xpcarol -= xp
if nome == 'william':
xp = int(input("Quanto de xp quer remover?: "))
xpwill -= xp
if nome == 'tomas':
xp = int(input("Quanto de xp quer remover?: "))
xptomas -= xp
if nome == 'ariel':
xp = int(input("Quanto de xp quer remover?: "))
xpari -= xp
if nome == 'gabriel':
xp = int(input("Quanto de xp quer remover?: "))
xpgab -= xp
if nome == 'leonardo':
xp = int(input("Quanto de xp quer remover?: "))

Se conseguirem me ajudar agradecerei muito, pois tentei resolver da maneira \r e tals mas não foi, obrigado desde já


  


2. RE:Remoção de linhas 2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/12/2016 - 22:21h

Cara não entendi, mas acho que se você quer adicionar e não remover o conteúdo antigo do arquivo você deve abri-lo como append

...
file = open("test.txt", "a")
...



3. Re: Remoção de linhas 2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/12/2016 - 22:32h

Aaaaa, agora sim, o problema é que você tá usando só

if . . .
if . . .
if . . .


Ai quando ele verifica, ele faz isso:
Se cabra for animal:
escreve "Bééé"
Se cobra for animal:
escreve "Som de cobra"

Sendo a saida:

Bééé
Som de cobra

ao inves de só um deles, para resolver isso basta usar

if . . .:
elif . . :
elif . . :
else . .:

Agora o "Código" acima fica assim:

Se cabra for animal:
escreve "Bééé"
Se não cobra for animal:
escreve "Som de cobra"

Sendo a saida para cabra:
Bééé



4. RE:Remoção de linhas 2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/12/2016 - 22:54h

Cara, o comando print já é auto explicativo, não da para armazenar um print, o que você pode fazer é criar um função para mostrar essas variaveis em algum momento


5. E?

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 19/12/2016 - 22:55h

Consegue me dizer como eu faço isso? é que eu queria que ele não ficasse printando sabe, se puder me dizer como fazer isso seria muito grato


6. Re: Remoção de linhas 2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/12/2016 - 23:06h

Gabriel444 escreveu:

Consegue me dizer como eu faço isso? é que eu queria que ele não ficasse printando sabe, se puder me dizer como fazer isso seria muito grato


Oxente, claro

Vamos lá:

Você pode fazer o seguinte, cria um menuzinho com as opções:

. . .
esc = 0; // Variavel de escolha
. . .
1 - Adicionar XP
2 - Remover XP

Digite o número para a opção
>
. . .

ai você verifica:
Se esc eq 1 :
# Cria outro menuzinho perguntando quanto de XP adicionar
Ex:
Quando de XP quer adicionar ?
> 10
Para quem ?
> Cabrito
Cabrito recebe 10 de XP
# Guardano os valores nas variáveis
Se esc eq 2 :
# Cria outro menuzinho perguntando quanto de XP remover
# Mesma coisa do ex de cima
então :
# Crie algo que faça o menu resetar caso o número seja inválido
# Aqui você pode usar uma variável que controle o loop
ctr = TRUE ou ctr = FALSE # Fica à seu critério

Desculpe pelos erros de português, to meio cansado


7. Ta mas...

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 19/12/2016 - 23:10h

Obrigado, mas tem outra coisa que eu queria saber, era sobre o problema acima, como fica aquele menu onde mostra a relação de pessoas e sua respectiva contagem de xp, eu gostaria que ficasse aquilo lá e que se alterasse a cada add ou remove, tem como? Mas alterar eu digo sem precisar dar outro print, tem como fazer isso com algum outro comando , sem ser o print ou com o print msm


8. Re: Remoção de linhas 2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/12/2016 - 23:18h

Gabriel444 escreveu:

Obrigado, mas tem outra coisa que eu queria saber, era sobre o problema acima, como fica aquele menu onde mostra a relação de pessoas e sua respectiva contagem de xp, eu gostaria que ficasse aquilo lá e que se alterasse a cada add ou remove, tem como? Mas alterar eu digo sem precisar dar outro print, tem como fazer isso com algum outro comando , sem ser o print ou com o print msm


Amigo, você pode fazer o seguinte, do mesmo modo do menu você pode escolher, basta adicionar uma posição, tipo:


...

0 - Ver lista de XP dos usuários
...


ou até colocar para mostrar a lista de XP no topo do menuzin, ai é por sua conta

ATENÇÃO
OQUE VOCÊ ARMAZENA SÃO OS VALORES NAS VARIAVEIS, NÃO OS PRINTS !
SENDO OS PRINTS USANDO PARA IMPRIMIR ESSES VALORES

Amigo, se você quiser se aprofundar mais, é melhorar seus conhecimentos, dá uma passada nesse canal, tem um curso de Algoritimo muito bom, além de outros cursos:
https://www.youtube.com/user/cursosemvideo
Sem propaganda, mas em breve ele vai começar um curso de python


9. Blz

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 19/12/2016 - 23:20h

Muito Obrigado! Ajudou Muito


10. RE:Remoção de linhas 2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/12/2016 - 23:21h

Gabriel444 escreveu:

Muito Obrigado! Ajudou Muito


Por nada amigo :D








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts