「UnicodeWarning: Unicode 不等比較」問題の調査に約 4 時間を費やしました。通常、数時間後には、最もトリッキーな質問に自分で答えられるようになりますが、今回はそうではありませんでした。もちろん、私は自分自身にとって「トリッキー」を意味します。;-)
同様の質問がオンラインやこのサイトでも回答されていることは知っていますが、初心者すぎて回答をよく理解できないため、まったく役に立ちません。おそらく、私がそれを取得するための最良の方法は、私のコードで何を変更する必要があるかを誰かに指摘してもらうことです.
Windows XP で Python 2.5 を使用しています。
把握できたこと
私の問題は、リンゴとオレンジ (または Unicode と ASCII、またはおそらくバイトなど) を比較しようとすることに関係していることを理解しています。私が知らないのは、これを解決するための実際的な方法です。
これが私のコードです:
# coding: iso-8859-1
import sys
from easygui import *
actual_answer = "pureté"
answer_given = enterbox("Type your answer!\n\nHint: 'pureté'")
if answer_given == actual_answer:
msgbox("Correct! The answer is 'pureté'")
else:
msgbox("Bug!")
これが私が得るエラーメッセージです:
UnicodeWarning: Unicode の等しい比較で、両方の引数を Unicode に変換できませんでした - それらが等しくないと解釈しています