-1

基本的な質問があります: 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.")

# 行が問題の領域のようです

どちらのメッセージボックスにもアクセスできず、代わりにプログラムを閉じるだけです。助けていただければ幸いです。

4

3 に答える 3

1

はorをynbox返しますが、あなたのものではありません (それが 2 つのボタンに表示されるものです!)。したがって、チェックをandに変更してください(そして、インデントが正しいことを確認してください -- Q では奇妙に見えます!-)。TrueFalsechoicesif choice:else:

于 2015-01-11T03:36:44.093 に答える
1
choice = easygui.ynbox(msg, title, choices)

このynboxTrueはorを返しますFalse。つまりchoice、 はこれら 2 つの値のいずれかになります。

if choices==choices[0]:

リスト ( choices) が同じリスト内の最初の要素の値と等しいかどうかを比較しています。


ifプログラムを機能させるには、セクションを少し変更する必要があります。

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

またはリストの最初のオプションchoiceのみが値になるため、このロジックは機能します。TrueFalsechoicesTrue

于 2015-01-11T03:38:52.877 に答える
0

役立つかもしれない簡単な例:

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 !"
于 2015-07-10T06:18:13.620 に答える