

下記のようなプログラムを動かすに際して、最初のx、yの定義は=一つであるにも関わらず  
if以降のx、yは==で表記するのはなぜなんでしょうか？

[code]

    x=0
    y=10
    if x==0 or y==0:
        print("xとyのどちらかは0です")
    
[/code]


CC BY-SA 4.0
2023-01-19T14:17:47.463
93457
2023-01-20T08:10:24.973
2023-01-20T08:10:24.973
3060
55769
question
python
=と==の違いが分からない


「変数への代入」と「左と右が同じ値かどうかの判定」の違いです。詳しくは Python のチュートリアルなどをご覧ください。


CC BY-SA 4.0
2023-01-19T14:25:46.873
93459
2023-01-19T14:25:46.873
19110
93457
answer


=が1つの時は、プログラミングの場合「左辺に右辺を代入する」という意味になります。  
数学のイコールを使いたい時は==を使います。

[code]

    x=0 #　xに0を代入する
    y=10 #　yに10を代入する
    
    #もしxが0またはyが0ならば、"xとyのどちらかは0です"と出力する。
    if x==0 or y==0:
        print("xとyのどちらかは0です")
    
[/code]


CC BY-SA 4.0
2023-01-19T14:46:07.490
93461
2023-01-19T14:46:07.490
56672
93457
answer