Erro de Sintaxe [RESOLVIDO]

1. Erro de Sintaxe [RESOLVIDO]

David Rodrigues Fernandes
Feraligarvix

(usa Debian)

Enviado em 11/02/2018 - 13:16h

Não entendi onde está o erro na sintaxe :
a = int(input("Endereço Ip:"))
File "<string>", line '
10.10.10.10
---------- î
Se entenderem o erro me ajudem a resolver
Obrigado !

#coding: utf-8
import os
import commands
a = int(input("Endereço Ip:"))
b = int(input("Mascara:"))
c = int(input("Rede:"))
d = int(input("Broadcast:"))
print ("Endereço Ip:")
print (a)
print ("Máscara:")
print (b)
print ("Rede:")
print (c)
print ("Broadcast:")
print (d)
os.system ("rm /etc/network/interfaces")
os.system ("echo auto lo >> /etc/network/interfaces")
os.system ("echo iface lo inet loopback >> /etc/network/interfaces")
os.system ("echo auto enp0s3 >> /etc/network/interfaces")
os.system ("echo allow-hotplug enp0s3 >> /etc/network/interfaces")
os.system ("echo iface enp0s3 inet static >> /etc/network/interfaces")
os.system (str("echo address "+a+" >> /etc/network/interfaces"))
os.system (str("echo netmask "+b+" >> /etc/network/interfaces"))
os.system (str("echo network "+c+" >> /etc/network/interfaces"))
os.system (str("echo broadcast "+d+" >> /etc/network/interfaces"))
os.system ("/etc/init.d/networking restart")
os.system ("ip -4 a")




  


2. MELHOR RESPOSTA

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 11/02/2018 - 13:58h

Aqui funfa de boa:
>>> ip = input('Endereço IP: ')
Endereço IP: 192.168.0.100
>>> print(ip)
192.168.0.100


EDIT: Tente uma versão mais atual do Python

3. Re: Erro de Sintaxe

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 11/02/2018 - 13:24h

Feraligarvix escreveu

a = int(input("Endereço Ip:"))
b = int(input("Mascara:"))
c = int(input("Rede:"))
d = int(input("Broadcast:"))



Seu IP, por exemplo, 192.168.0.1 não é do tipo inteiro e sim do tipo string. O erro se dá por não conseguir converter o valor de entrada (IP) em inteiro.


4. Re: Erro de Sintaxe [RESOLVIDO]

David Rodrigues Fernandes
Feraligarvix

(usa Debian)

Enviado em 11/02/2018 - 13:26h

Entendi
Como resolvo isso então ?
Obrigado !


5. Re: Erro de Sintaxe [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 11/02/2018 - 13:29h

Remova o int de dentro do input, assim:
ip = input("Endereço IP: ") 




6. Re: Erro de Sintaxe [RESOLVIDO]

David Rodrigues Fernandes
Feraligarvix

(usa Debian)

Enviado em 11/02/2018 - 13:53h

Fiz isso que você falou
Mas continua o mesmo erro
quando o programa me pede o ip
sempre da erro depois do terceiro ponto
se eu escrever 10.10 o programa continua sem erro
mas se eu escrever 10.10.10 o programa da erro se sintaxe e aponta o numero depois do terceiro ponto
Erro:

Traceback (most recent call last):
File "/mnt/debian/ip.py" , line 4, in <module>
a = (input("Endereço Ip:"))
File "<string>", line 1
12.12.12
----------^



7. Re: Erro de Sintaxe [RESOLVIDO]

David Rodrigues Fernandes
Feraligarvix

(usa Debian)

Enviado em 11/02/2018 - 14:05h

Nossa cara foi burrice minha msm
Eu n lembrava que o debian tem duas versões de python e estava usando apenas python na hora de executar o script
ao usar o python3 rodou de boa
Muito obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts