タプルを返して重みが 400 になるようにしたいのですが、繰り返しクラスがあってはなりません。
したがって、以下の最適なソリューションは次のようになります (アイテム、重量 <400、最大値、繰り返しクラスがないため、1a、1e、1g、1b)
#mytuple = (item, weight, value, class)
mytuple= (('map', 9, 150, 'a'), ('compass', 13, 35, 'a'), ('water', 153, 200, 'a'), ('sandwich', 50, 160, 'a'), ('glucose', 15, 60, 'e'), ('banana', 27, 60, 'g'), ('suntan cream', 11, 70, 'a'), ('waterproof trousers', 42, 70, 'e'), ('waterproof overclothes', 43, 75, 'a'), ('note-case', 22, 80, 'a'), ('sunglasses', 7, 20, 'b'), ('socks', 4, 50, 'a'))