Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16
  1. #1
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Unglücklich [Python] IndentationError: expected an indented block

    Hallo Leute,

    ich fange grade an Python zu coden (Python Version : 2.7).
    Hier is der Scriptcode:

    #! usr/bin/python

    import sys

    def explain(nameofme):
    print "Das ist nur ein Test!"

    #print "Addition = " + nameofme + "1 + 2 Result = 3"
    #print "Subtraktion : " +nameofme+ "1 - 2 Result = -1"
    #print "Division : " +nameofme+ "1 / 2 Result = 0.5"
    #print "Multiplication : " +nameofme+ "1 * 2 Result = 2"


    def Calc(erstezahl,zeichen,zweitezahl):
    print "Result : "
    if zeichen == '+':
    print (erstezahl + zweitezahl)e
    elif zeichen == '-':
    print(erstezahl - zweitezahl)
    elif zeichen == '/':
    print (erstezahl / zweitezahl)
    else: zeichen == '*':
    print (erstezahl * zweitezahl)
    return



    print ('\n######################################')
    print ('\n### Easy Calculator by Chillerz ###')
    print ('\n######################################')

    if len(sys.argv) != 4:
    explain(sys.argv[0])
    else:
    Calc(sys.argv[1],sys.argv[2],sys.argv[3])

    exit(0)
    Ich hab schon gegoogelt und hab nicht gefunden
    Hier der Fehler:

    C:\Python27>python.exe calc.py -h
    File "calc.py", line 9
    print "Das ist nur ein Test!"
    ^
    IndentationError: expected an indented block
    Kennt jemand eine Lösung?
    Danke im Voraus an alle Antworten.

    Mfg Chillerz.
    Geändert von PancakeBear (09.09.2010 um 11:57 Uhr) Grund: Was vergessn :S

  2. #2
    Support-Hure Avatar von sn0w
    Registriert seit
    18.09.2007
    Beiträge
    1.919

    Standard

    Kenn mich jetzt mit python nicht aus, aber bei allen anderen prints verwendest du Klammern, vielleicht liegts daran

    MfG

    Boardregeln | SuFu | Blackmarket | PM

    Fragezeichen und Ausrufezeichen sind keine Rudeltiere!


  3. #3
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Standard

    Danke für die Antwort...
    Das hab ich schon probiert klappt nicht.
    Kennt jemand eine andere Lösung?

    Mfg Chillerz.

  4. #4
    Anfänger Avatar von 0x1cedd1ce
    Registriert seit
    31.01.2010
    Beiträge
    17

    Standard

    Wenn du schon python lernst, dann lern gleich python 3. python 2.7 wird nicht mehr weiterentwickelt.
    geh mal auf die python-seite Python Programming Language &ndash; Official Website da gibt es viele gute tutorials. da wird dann auch erklärt, das einrückungen im pythoncode zum syntax dazugehören.

  5. #5
    W32.Lovgate
    Registriert seit
    09.12.2007
    Beiträge
    352

    Standard

    Wie OpCodez schon sagte, fehlt dir das Einrücken. Nicht nur an deinen Funktionen (def) sondern auch an den if's.
    Zum Einrücken kannst du Tabs, aber auch Leerzeichen nehmen, je nachdem was dir lieber gefällt, du solltest jedoch bei einer Methode bleiben, da Python sonst auch meckert.
    Zur Frage Klammern an den prints, dass ist Python egal.
    Grüße

  6. #6
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Standard

    Zitat Zitat von 0x1cedd1ce Beitrag anzeigen
    Wenn du schon python lernst, dann lern gleich python 3. python 2.7 wird nicht mehr weiterentwickelt.
    geh mal auf die python-seite Python Programming Language &ndash; Official Website da gibt es viele gute tutorials. da wird dann auch erklärt, das einrückungen im pythoncode zum syntax dazugehören.
    Ich habs einfach mal in beidem ausgeführt hat beides net geklappt. Natürlich werde ich in Python 3.0 proggen x)

    //Edit: Achtung! in Python 3.0 ist print() eine Function also muss mit Klammern geschrieben sein. Danke ich kapier das jetzt mit dem Einrücken.

    Mfg Chillerz.
    Geändert von PancakeBear (09.09.2010 um 12:37 Uhr)

  7. #7
    Anfänger Avatar von 0x1cedd1ce
    Registriert seit
    31.01.2010
    Beiträge
    17

    Standard

    um probleme zu vermeiden musst du dann am anfang der datei statt:
    #! usr/bin/python
    besser
    #! usr/bin/python3
    da python auch python 2.7 sein kann.

  8. #8
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Standard

    Is eigentlich egal das ist ein Kommentar
    Danke trotzdem :p

    Mfg Chillerz.
    Geändert von blackberry (09.09.2010 um 22:57 Uhr) Grund: fq entfernt

  9. #9
    what's wrong with bill? Avatar von zin
    Registriert seit
    01.12.2007
    Beiträge
    121

    Standard

    Das ist ein Shebang.
    Shebang – Wikipedia

    Informier dich erstmal, bevor du widersprichst.
    Geändert von blackberry (09.09.2010 um 22:57 Uhr) Grund: fq entfernt
    Muell! // J0hn.X3r

  10. #10
    Gesperrt
    Registriert seit
    24.08.2008
    Beiträge
    401

    Standard

    2.4) Strengstens verboten:
    ...
    – ein kompletter Quote des Vorposters - man kann auch normal antworten
    ....
    Informiere dich erst mal bevor du Fullquotest.

    Und da Windows kein unixoides OS ist, ist es nunmal in dem Fall nur ein Kommentar.

  11. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    blackberry (09.09.2010)

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Ad block für Opera
    Von UnKn0wNx im Forum Anwendungssoftware
    Antworten: 2
    Letzter Beitrag: 29.08.2010, 19:33
  2. block?
    Von KingMS im Forum Instant Messaging
    Antworten: 9
    Letzter Beitrag: 10.11.2008, 22:41
  3. Msn block
    Von ducaty1098 im Forum Instant Messaging
    Antworten: 8
    Letzter Beitrag: 23.08.2008, 19:38

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •