Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
antw = raw_input("Wie ist dein Name? ")
print "Moin, %s, schoen dich zu treffen" % antw
antw2 = raw_input("Was machste so? ")
if antw2 == "Pc_Spieln"
print "Wieder %s. Is ja öde" % antw2
else:
print "cool ma was anderes. %s macht bestimmt auch spass." %antw2
Immer wen ich es Starte wird das Dos Fenster sofort wieder geschlossen. Mit dem Debugger vom Python Shell kann ich aber keine Fehler finden. Könntet ihr mir helfen ?? Danke schonmal im Vorhaus
Und noch ne Frage wen ich mit py2exe ein Programm konvertieren habe ich keine exe im Dist Ordener. Voran kann das liegen ??
Klappt ja schon gantz gut nur springt er immer zu Else. Also egal was ich
eingebe kommt immer "cool ma was anderes. ... macht bestimmt auch spaß.
Wen ich aber " Pc spieln" (keine gutes deutsch ^^) eingebe, soll kommen,
"Wieder Pc spieln. Is ja öde". Wie krig ich das hin??
import re
antw = raw_input("Wie ist dein Name? ")
print "Moin, %s, schoen dich zu treffen" % antw
antw2 = raw_input("Was machste so? ")
if re.match('pc[\s_-]*spiel[e]?n', antw2, re.I):
print "Wieder %s. Is ja öde" % antw2
else:
print "cool ma was anderes. %s macht bestimmt auch spass." % antw2.title()
Jetzt kannst du "pc spielen", "Pc-spielen", "pcspieln" oder was ähnliches eingeben, das is alles dann öde
antw3 = raw_input("Wie findest du Schule? gut, mittel oder schlecht?")
if re.match('gut', antw3, re.I):
print "%s?? Alder was bis du den für einer?!" % antw3
else: re.match('schlecht', antw3, re.I):
print "Naja so schlimm is es ja nu auch net oder ?!" % antw3
else: re.match('mittel', antw3, re.I):
print "So gehts mir auch." % antw3
antw3 = raw_input("Wie findest du Schule? gut, mittel oder schlecht?")
if re.match('gut', antw3, re.I):
print "%s?? Alder was bis du den für einer?!" % antw3
else: re.match('schlecht', antw3, re.I):
print "Naja so schlimm is es ja nu auch net oder ?!" % antw3
else: re.match('mittel', antw3, re.I):
print "So gehts mir auch." % antw3
da stimmt einiges nicht else kann keine Bedingung haben. Dafür gibts elif. Wenn Du in einen String keine Daten mit "...%s..." einfügst darfst Du auch kein % dahinter haben mit Daten.
Also:
# -*- coding: cp1252 -*-
import re
import time
antw = raw_input("Wie ist dein Name? ")
print "Moin, %s, schoen dich zu treffen" % antw
antw2 = raw_input("Was machste so? ")
if re.match('pc[\s_-]*spiel[e]?n', antw2, re.I):
print "Wieder %s. Is ja oede" % antw2
else:
print "cool ma was anderes. %s macht bestimmt auch spass." % antw2.title()
antw3 = raw_input("Wie findest du Schule? gut, mittel oder schlecht?")
if re.match('gut', antw3, re.I):
print "Gut?? Alder was bis du den für einer?!"
elif: re.match('schlecht', antw3, re.I):
print "Naja so schlimm is es ja nu auch net oder ?!"
elif: re.match('mittel', antw3, re.I):
print "So gehts mir auch."
time.sleep(3)
print "Also du heist also %s,und den Tag verbringst mit %s. Cool Also mann sieht sich." % (antw,antw2)
antw99 = raw_input("Ich will ma Schluss machen Cu!! ")
from Tkinter import *
Hi. Lass dir doch den Fehler mal anzeigen, dann solltest du es eigentlich selbst sehen (falsch abgeschieben ). Du kannst dafür Python z.B. direkt aus der Shell / DOS Fenster starten. Er müsste dir einen Syntaxfehler bringen, der die gleich sagt wo du was falsch hast.
Hi. Ich hab ja gemeint direkt daraus starten, also nicht erst das Script per Klick starten. Dazu brauchst du eine Console: Start --> Ausführen --> cmd
dann gehst du in das Verzeichniss wo das Script liegt und rufst es auf, indem du den Namen des Scriptes eingibst. Alternativ könntest du das Script ja auch aus IDLE laufen lassen (F5). Das nur dazu, dass du dir auch mal Python's Fehlermeldungen anschauen kannst, die helfen oft ein ganzes Stück weiter.
In deinem script hast du nämlich direkt nach dem elif einen Doppelpunkt gemacht. Der passt da aber nicht, die kommen nur nach den Bedingungen am Zeilenende, immer wenn danach halt eingerückt werden muss.