【python】値の差を求める(数値)
shamimatsu
三味松ブログ
python3.7を使用
1行に二つの条件を入れる時にorやandを使いますが、notを使った時につまづいてしまったので解決法を残します。
例として前方と後方どちらも条件と一致した場合のみ‘前方後方とも一致’がプリントされるスクリプトを作ります。
後方が_txtで条件と一致していないに‘前方後方とも一致’が出てしまい何故かわかりませんでした。
r = 'field0001_txt'
if not r.startswith('field') or r.endswith('_mat'):
print('前方後方どちらか、または両方間違い')
else:
print('前方後方とも一致')
orの後にもnotを入れなければならないと教わりました。
最初にif notと書いてあるので一列すべてnotになっていると勘違いしていました。
これで‘前方後方どちらか、または両方間違い’という正しい結果が出力されました。
r = 'field0001_txt'
if not r.startswith('field') or not r.endswith('_mat'):
print('前方後方どちらか、または両方間違い')
else:
print('前方後方とも一致')