Python独学ならTech-Joho TOP > Python問題集 > 論理積
問題
下記プログラムの # fix hereというコメントがあるラインを修正し、
ユーザの入力のどちらかが”z”だったら”zがある!”と表示せよ。
str1 =input("z以外を入力")
str2 =input("再度z以外を入力...")
if str1 -str2 == "z" : # fix here
print("zがある!")
else:
print("OK")
下の欄に回答を入力し、「回答完了」を押して下さい!回答例が表示されます。
実行結果の例
1度でもzを入力するとこう表示されます。
zがある!
回答例
orを使ったブール演算をします。
str1 =input("z以外を入力")
str2 =input("再度z以外を入力...")
if str1 == "z" or str2 == "z" : # fix here
print("zがある!")
else:
print("OK")
解説
orは両側の値のどちらかが真のときTrueを、それ以外の時Falseを返す式です。
Inputでユーザから受け付けた入力の結果2つをzと比較し、その結果をorの式で判定します。
print(True or False)
print(True or True)
andやor等の論理演算(ブール演算)についての公式ドキュメントです。
Python3 ブール演算