0

私はpython 3.2.3アイドルを使用していますここに私のコードがあります:

number = input("please enter 1 or 2")
if number != 1 or 2: #this part is wrong
     print("You didn't enter 1 or 2")

私のコードが間違っています。ユーザーが1か2を入力しないとエラーが出るようにしたい。1.5、3 など、または 1.0 や 2.0 以外の何かを入力すると言います。

!=コマンドを使用してそれを行うにはどうすればよいですか?

4

3 に答える 3

6

問題は、コードが次のように解析されることです。

if ((number != 1) or 2):

2ゼロ以外であるため、常にTrueです。

代わりに私は提案します

if number not in (1, 2):
于 2012-12-17T19:51:06.110 に答える
3

いつでもin/を使用できますnot in

if number not in (1,2):

あなたの数から整数を作成することも忘れないでください...

number = int(input("please enter 1 or 2"))

True文字列を整数(常に等しくない)と比較しているため、コードをそのまま使用しても結果は得られません。

于 2012-12-17T19:51:15.867 に答える
1

これを試すことができます:

if number!=1 and number!=2
于 2012-12-17T19:54:01.627 に答える