Ich habe jetzt schon mit ein bisschen mehr wissen das ganze geschrieben, und es funktioniert bei mir python 2.7 unter mac auch wunderbar. Bei einem kollegen jedoch mit Python 3.2 unter Windows meckert er bei der Übergabe von dem Tupel in die Einzelnen Werte.
Code: Alles auswählen
#Funktion um zu pruefen ob die Koordinaten in dem Rechteck r liegen
def check(r,x1,y1):
if (x1 < x) or (x1 > x+w):
return False
if (y1 < y) or (y1 > y+h):
return False
return True
#Funktion zum Erhoehen der Koordinaten aus S, mit uebergabe der
#Koordinaten an die Check - Funktion.
def overlap(r,s):
for x2 in range (x1,x1+w1,+1):
for y2 in range (y1,y1+h1,+1):
if check(r,x2,y2) == True:
return True
return False
#Main - Methode
r = tuple (input("(x,y,w,h): "))
s = tuple (input("(x,y,w,h): "))
x,y,w,h = r
x1,y1,w1,h1 = s
print(overlap(r,s))
Also er meckert bei:
r = tuple (input("(x,y,w,h): "))
s = tuple (input("(x,y,w,h): "))
das scheint es nichtmehr zu geben.
Das gleiche Problem habe ich mit raw_input bei einem anderen Programm wo es auch bei mir funktioniert bei ihm jedoch nicht. Hat jemand ne Ahnung warum das so sein kann?
Code: Alles auswählen
# Bitte um Eingabe des Textes
text = raw_input("Text: ")
#Aus dem String text, wird eine Liste mit den einzelnen
#Buchstaben gemacht
li = []
for element in text:
li.append(element)
dic = {} # Leeres Woerterbuch
# For Schleife, um die Liste
for wort in text:
if not(dic.has_key(wort)):
dic[wort] = 1
else:
dic[wort] = dic[wort] + 1
# Nach Ende Ausgabe des Woerterbuchs
print dic
Ich hoffe ich mache nicht zu viele Umstände hab schon über Google geschaut ob ich was finde, allerdings keine erfolgreichen Ergebnisse.