2

Python で "y/n" を使用したいと思っていますが、これは成功しましたが、ユーザーが "y" または "Y" を入力できるようにして、両方を受け入れるようにしたいと考えています。

ここに短い if ステートメントがあります

if yn == "y":
    break

こんな感じにしたいです

if yn == "y" || "Y":
    break

しかし「||」Java の OR 演算子です。Python の OR 演算子が何であるか、またはこのような目的で使用できるかどうかもわかりません。何か助けはありますか?

4

4 に答える 4

8

あなたが探しています

if yn in ("y", "Y"):

またはより良い:

if yn.lower() == 'y':
于 2013-05-14T13:23:29.587 に答える
5

それor

if yn == 'y' or yn == 'Y':.

より良い方法は

if yn in ['y', 'Y']:

また

if yn.lower() == 'y':.

于 2013-05-14T13:22:54.040 に答える
1
if yn in "yY":

よりも簡潔です

if yn in ['y', 'Y']:

または類似のステートメント。リストやタプルと同様に、文字列は Python のシーケンスであるため、これが機能します。

ただし、ユーザーが文字通り「yY」と入力すると、True と評価されます。

于 2013-05-14T15:39:45.317 に答える