私は 1 年間プログラミングをしていないので、少しさびています。リンクリストを組み込みたいのですが、コードがどのように機能するかを思い出すのに苦労しており、Python で実装する必要がありません。
これまでのところ、Node Class しかセットアップしていません。どうやら、面倒なオーバーロードされたコンストラクターを使用できません...
基本的に、ユーザーに X 個のバケットを入力するように求めるプログラムを書きたいと思います。各バケツには、X 個の異なる色のボールがあります。ユーザーは、各色のボールの数を指定します。
どんな助けでも大歓迎です!
class Node:
def __init__(self, bucketNumber ,colorONE, colorTWO,
colorTHREE, colorFOUR, colorFIVE ):
self.bucket = bucketNumber # index
self.color1 = colorONE # quantity
self.color2 = colorTWO # quantity
self.color3 = colorTHREE # quantity
self.color4 = colorFOUR # quantity
self.color5 = colorFIVE # quantity
def printN(bucketNum):
for i in range(0,bucketNum):
print(nodes[i].bucket, nodes[i].color1, nodes[i].color2, nodes[i].color3, nodes[i].color4, nodes[i].color5)
colors = []
nodes = []
count = []
bucketNum = int(raw_input("The are 2-5 buckets with 2-5 ball colors. Enter number of Buckets:"))
colorNum = int(raw_input("Enter number of Colors:"))
for i in range(0,colorNum):
colors.append(raw_input("Enter color: " + str(i+1) ))
for i in range(0,bucketNum):
for j in range(0,colorNum):
count.append((raw_input("How many "+ colors[j] +" balls in bucket " + str(i+1))))
nodes.append( Node(i+1, count[0], count[1], count[2], count[3], count[4]) )
del count[ 0:len(count) ]
for i in range(0,colorNum):
print colors[i],
print " "
printN(bucketNum)