testen ob sys.arv[1] int enthält
Verfasst: Donnerstag 24. November 2016, 11:16
hi leute,
ich habe schon den ganzen morgen das internet durchforstet und bin leider noch nicht auf eine lösung gestoßen die mir weiter helfen konnte. Deshalb poste ich jetzt mal hier:
Ich versuche die terminal eingabe darauf zu testen ob der inhalt zwei int werte sind, um fehler abzufangen.
wenn ich im terminal das programm aufrufe mit:
python3 brute1.py 10 10
printed er mir bei sys.argv[1]
class 'str' obwohl nen int reingegeben wurde.....
was mache ich falsch?
über hilfe wäre ich super dankbar!
viele grüße cosmonaut
ich habe schon den ganzen morgen das internet durchforstet und bin leider noch nicht auf eine lösung gestoßen die mir weiter helfen konnte. Deshalb poste ich jetzt mal hier:
Ich versuche die terminal eingabe darauf zu testen ob der inhalt zwei int werte sind, um fehler abzufangen.
Code: Alles auswählen
def abfang():
usage ='Richtige Eingabe: ' + sys.argv[0] + ' <Integer> <Integer>'
if len(sys.argv) != 3:
print (usage)
exit(1)
if type(sys.argv[1]) != int:
print(type(sys.argv[1]))
exit(1)wenn ich im terminal das programm aufrufe mit:
python3 brute1.py 10 10
printed er mir bei sys.argv[1]
class 'str' obwohl nen int reingegeben wurde.....
was mache ich falsch?
über hilfe wäre ich super dankbar!
viele grüße cosmonaut