1

他のソフトウェアが不要な進歩/理解しにくいことがわかったので、Mac用のPythonでMACアドレススプーファーを作成しようとしています。最初に、スプーフィングするデバイスを尋ねる選択ボックスが必要ですが、if else ステートメントを機能させることができません。coice が 1 番目の場合はこの値を入力し、el の場合は 2 番目にその値を入力します。上記のいずれでもない場合は、何か間違ったことをしました。そして、私はpython 2.7を実行しています

TlDr; Else ステートメントが希望どおりに機能しない場合 (python 2.7)。

コードは次のとおりです。

#_._# Mac Changer #_._#
import easygui


msg = "What Device do you want to spoof you're mac addresse?"
title = "SpoofMyMac"
choices = ["en0 (Ethernet)", "en1 (WiFi)"]
choice = easygui.choicebox(msg, title, choices)

#####################################
if choice == choice[0]:             #
    easygui.msgbox("Ethernet")      #
elif choice == choice[1]:           # This is where the problem seems to be.
    easygui.msgbox("Wifi")          #
else:                               #
    easygui.msgbox("chus somthin!") #
#####################################

これはコードの始まりにすぎません。誰かこの if else ステートメントを手伝ってくれませんか?

よろしくお願いします!:)

4

1 に答える 1

3

私が見る限り、タイプミスがあるだけです。choicesではなく、インデックスを作成したいchoice:

if choice == choices[0]:  
    #index choices ^           
    easygui.msgbox("Ethernet")      
elif choice == choices[1]:
    #index choices ^          
    easygui.msgbox("Wifi")          
else:                               
    easygui.msgbox("chus somthin!")
于 2013-10-08T22:02:33.920 に答える