Hallo!
Ich habe folgenden Code fabriziert, der jedoch nicht so richtig will wie ich... läuft wie eine Endlosschleife
Es gibt unterschiedliche Tiere, 1 Hund (15 Euro), 1 Katze (1 Euro) und 4 Mäuse (1 Euro)...
Es sollen nun Kombinationen gebildet werden, bei denen ich folgende Kriterien erfülle:
- Jedes Tier muss mindestens einmal gekauft werden
- Es müssen 100 Tiere gekauft werden
- Es muss 100 Euro ausgegeben werden
Vielleicht könnt Ihr mir weiterhelfen, ich sehe meinen Fehler momentan nicht.
Gruß
Felix
Ich habe folgenden Code fabriziert, der jedoch nicht so richtig will wie ich... läuft wie eine Endlosschleife
Es gibt unterschiedliche Tiere, 1 Hund (15 Euro), 1 Katze (1 Euro) und 4 Mäuse (1 Euro)...
Es sollen nun Kombinationen gebildet werden, bei denen ich folgende Kriterien erfülle:
- Jedes Tier muss mindestens einmal gekauft werden
- Es müssen 100 Tiere gekauft werden
- Es muss 100 Euro ausgegeben werden
Code:
def doIt(pets, count, cash):
if count == 100 and cash == 100:
animals.append(pets)
return
elif count > 100 or cash > 100:
return
for pet, cost in dic.items():
pets.append(pet)
doIt(pets[:], count+int(pet[0]), cash+cost)
if __name__ == '__main__':
animals = []
dic = { "1 Dog":15, "1 Cat":1, "4 Mice":1 }
doIt([], 0, 0)
for petComb in animals:
print petComb
print len(petComb)
Vielleicht könnt Ihr mir weiterhelfen, ich sehe meinen Fehler momentan nicht.
Gruß
Felix