-1

私はPythonを初めて使用します。1から99などの複数のオプションがあり、f2を押した後にウィンドウとして23を選択したいのですが、2と3を押してからEnterを押すと、23番が選択されます。私はubuntu10.04でこれをやりたいです。手順はどうなりますか?私はいくつかのコードを書いています

def keyDown(self,e):
    if e.keystring == "f2":                
        selectedNumber = 0
    elif e.keystring == "enter":
        print selectedNumber
        selectedNumber =0
    else:
        selectedNumber +=int(e.keystring)

前もって感謝します

4

1 に答える 1

0

選択した数値を文字列として保存し、Enter キーを押したときに数値を int に変換できます。より多くの入力検証が必要になりますが、これでアイデアが得られるはずです。

def keyDown(self,e):
    if e.keystring == "f2":                
        selectedNumber = ""
    elif e.keystring == "enter":
        print int(selectedNumber) # If you are only printing you don't need int()
        selectedNumber = ""
    else:
        selectedNumber += e.keystring
于 2012-11-05T12:04:36.507 に答える