我正在尝试在python中为我的mac制作一个mac地址欺骗者,因为我发现其他软件是不必要的进步/难以理解。首先,我想要一个选择框,询问你想要欺骗的设备,但我无法让if else语句起作用。如果coice是第一个然后输入这个值,那么选择是第二个输入该值。如果不是上述情况,你做错了。我正在运行python 2.7
TlDr;如果Else Statement不能正常工作(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声明吗?
提前谢谢! :)答案 0 :(得分: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!")