easyGUI中的If和else语句?

2024-10-02 22:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个基本问题:如何在easyGUI中正确使用if和else语句? 这就是我所拥有的:

import easygui

msg = "Oh i see m9, choos your difficulty"
title = "Mountain Dew Franchise"
choices = ["Pro 360 noscoper(+1001)", "Dank skrubl0rd(-666)"]
choice = easygui.ynbox(msg, title, choices)

#if choices==choices[0]:
    easygui.msgbox("Good choos m20, let the skrubl0rd noscoping begin.")

#if choices==choices[1]:
    easygui.msgbox("Oh i see m8.")

线路似乎是问题所在

它不允许我去任何一个msgbox,但只是关闭程序,任何帮助将不胜感激。


Tags: importiftitlemsg语句elsechoicesoh
3条回答

ynbox返回True或{},而不是你的choices(这只是它在两个按钮上显示的内容!)。所以,把你的检查改为if choice:else:(并确保你的缩进正确在你的Q中看起来很奇怪!-)你应该没事的。在

一个简单的例子可能会有帮助:

from easygui import *


msg  = "Flavor"
title = "survey"
choices = ["vanila", "chocolate", "foo","strbry"]
choice = choicebox(msg, title, choices)

if choice == "foo":
   print "your choice is good" 
else:
   print "Try again its not a good choice !"
choice = easygui.ynbox(msg, title, choices)

ynbox返回True或{}。这意味着choice只能是这两个值中的一个。在

^{pr2}$

您正在比较列表(choices)是否等于同一列表中第一个元素的值。在


要使您的程序正常工作,您需要稍微修改一下您的if部分。在

if choice:
     easygui.msgbox("Good choos m20, let the skrubl0rd noscoping begin.")
else:
     easygui.msgbox("Oh i see m8.")

由于choice只能是True或{},并且choices列表中的第一个选项将成为{}值,因此此逻辑将起作用。在

相关问题 更多 >