2017-02-05 12 views
0
magicnumber = 2000 ; 

for x in range(10000): 
    if x is magicnumber: 
     print(x,"Is the Magic Number") 
     break 

私は支援が必要です。Pythonが1000以上の数字を認識できない

+2

探しているものであるスタックオーバーフローへようこそ! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –

答えて

4

is==に置き換える必要があります。そして、あなたはより多くの理解のためにこれを読んでする必要があります:Is there a difference between `==` and `is` in Python?

magicnumber = 2000 ; 

for x in range(10000): 
    if x == magicnumber: 
     print(x,"Is the Magic Number") 
     break 

出力:

(2000, 'Is the Magic Number') 
1
if x is magicnumber: 

ので、その条件は決してありません、

falseを返し
if x is 2000: 

と同じです会った人

if x == magicnumber: 

あなたは...

1
magicnumber = 2000 

for x in range(10000): 
    if x == magicnumber: 
     print(x,"Is the Magic Number") 
     break 
関連する問題