重複の可能性:
Pythonはstringとintをどのように比較しますか?
2つの値を期待どおりに評価していなかったPythonスクリプトがありました。値'10'
は。より大きいと判断されまし200
た。問題は、「10」の値を保持する変数が実際には整数ではなく文字列であったことでした(整数200
でした)。
私の質問は:
整数に対して文字列を評価するときにPythonが通過するプロセスは何ですか?どのように比較しますか?
例えば:
string="10"
int=200
if string >= int:
print("String is greater")
else:
print("Int is greater")
出力します:
String is greater
どうしてこれなの?2つのタイプを比較しようとすると、Pythonはエラーで終了するだけだと思いました。