論理積

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 ブール演算

Author: 管理

tech-joho.infoの管理人です。いろいろな技術について勉強しています。