0

easygui.multchoicebox()タプル内のいくつかのアイテムを選択するために使用しています。タプルの特定の項目が選択されたときにコードを実行する条件を作成するにはどうすればよいですか?

動作しないコードの例を次に示します (何も返されません)。

from easygui import *

fieldnames = ["Yes", "No", "Maybe"]
choice = multchoicebox("Pick an option.", "", fieldnames)
if choice == fieldnames[0,1]:
    msgbox('Incomplete')
if choice == fieldnames[2]:
    msgbox('Complete')

リストのインデックスをタプルにすることはできないと言われています。条件を文字列に変更しましたが、どちらも機能しませんでした (まだ何も返されません)。

from easygui import *

fieldnames = ["Yes", "No", "Maybe"]
choice = multchoicebox("Pick an option.", "", fieldnames)
if choice == "Yes" and "No":
    msgbox('Incomplete')
if choice == "Maybe":
    msgbox('Complete')

コードの実行を妨げているのは何ですか? これから設計されていない場合easygui.multchoicebox()、どのモジュールですか?

4

1 に答える 1

2

あなたは言う

fieldnames[0, 1]

基本的に、タプル(0, 1)をインデックスとして に渡しますfieldnames。代わりに次のイディオムを使用してください。

if choice in fieldnames[0:2]:
    #dostuff
于 2012-06-29T23:59:55.377 に答える