luanyata
(usa Ubuntu)
Enviado em 13/01/2014 - 09:52h
Ola Bruno, eu tinha colocado um while no fim do código, eu tinha editado o código antes de postar. Queria fazer um tratamento de erro nessa ultima decisão o mesmo ficou dessa forma, porem está com erro. Segue o codigo:
#! /usr/bin/env python
# -*- coding:utf-8 -*-
import os
usuario= raw_input("Olá com quem eu falo?\n\n")
print "Ola %s, esses são os programas que tenho em minha base de dados" %usuario
print" ### Lenbrete!! Para a instalação dos programas você precisa da\n\t\tsenha ROOT (Administrador) do Sistema ###.\n"
programas=["SSH","VIM","WINE","FIREFOX","TODOS!"]
loop="s"
while loop == "s":
try:
for i in range(len(programas)):
print "Digite %i para %s" %(i,programas[i])
option=int(raw_input("\nDigite o numero correspondente ao Programa:\n\n "))
if option == 0:
os.system("sudo apt-get install openssh-server")
elif option == 1:
os.system("sudo apt-get install vim")
elif option == 2:
os.system("sudo apt-get install wine")
elif option == 3:
os.system("sudo apt-get install firefox")
elif option == 4:
os.system("sudo apt-get install openssh-server vim wine firefox")
else:
print "numero invalido, por favor digite um numero valido\n "
except:
print "Digito invalido, Digite apenas os numeros apresentado na tabela.\n"
loop= raw_input("Deseja Instalar outra programa?\n(s/n)")
try:
if loop == s:
loop==s
else:
loop == n
print "Good Bye"
except:
print "Opcao Invalida"
Eu consigo executa-lo, porem notei alguns erros:
Quando solicito que usuário digite um numero que não corresponde ao programa na lista ele alem de apresentar numero invalido ele pergunta se o usuario quer instalar outro programa, coisa que não deveria acontecer. Se eu digito S ele apresenta numero invalido e volta a apresentar o "menu" dos programas, se "N" ou qualquer outra letra ele imprime opção invalida e finaliza.