以下が失敗する理由を誰かに教えてもらえますか:
teststr = "foo"
if not teststr.isdigit() and int(teststr) != 1:
pass
と:
ValueError: invalid literal for int() with base 10: 'foo'
C では、&&
テストの最初の部分が失敗した場合、右側は評価されなくなります。これはPythonでは異なりますか?
編集:私は愚かです。当然のand
はずor
…… 。