0

関数の小さな GUI を作成するプログラムがあります。特に、私は次のようなものを持っています:

def create_widgets(self):
    self.entryLabel = Label(self, text="Please enter a list of numbers:")
    self.entryLabel.grid(row=0, column=0, columnspan=2)      

    self.listEntry = Entry(self)
    self.listEntry.grid(row=0, column=2, sticky=E)

    self.entryLabel = Label(self, text="Please enter an index value:")
    self.entryLabel.grid(row=1, column=0, columnspan=2, sticky=E)

    self.indexEntry = Entry(self)
    self.indexEntry.grid(row=1, column=2)

    self.runBttn = Button(self, text="Run Function", command=self.Function)
    self.runBttn.grid(row=2, column=0, sticky=W)

    self.answerLabel = Label(self, text="Output List:")
    self.answerLabel.grid(row=2, column=1, sticky=W)

次に、関数の定義のために、後で部分があります。

    self.answer = Label(self, text=rtn)
    self.answer.grid(row=2, column=2, sticky=W)     

これは、出力として何を与えるかを指示します。

ここでの問題は、入力が文字列 (たとえば 12345) として入力されるため、数字 10、11、12 などを個々の数字として認識することです。これを変更して、リストの入力をカンマで区切る必要があるようにする簡単な方法はありますか (例: 1,2,3,4,5)?

前もって感謝します。

4

1 に答える 1

1

整数のリストに変換する方法を尋ねているだけの場合は、 and"1,2,3,4,5"を使用して実行できます。splitint

user_input = "4,8,15,16,23,42"
numbers = [int(d) for d in user_input.split(",")]

print "numbers:", numbers
print "sum of numbers:", sum(numbers)

結果:

numbers: [4, 8, 15, 16, 23, 42]
sum of numbers: 108
于 2013-08-16T19:10:44.513 に答える