2016-08-11 17 views
0

を取得するために取得することはできませんこれは私のコードです:私はこれを実行する場合、私は自分自身が正しいもの

from sys import exit 
 
import random 
 
number = random.randint(1, 10) 
 
count = 0 
 

 
def guess(): 
 
    
 
    print ("Input a number 1 - 10") 
 
    guess = input() 
 

 
    if guess == "I give up": 
 
     print ("The correct number was", number,"!") 
 
     print ("You tried", count, "times before giving up!") 
 
     exit(0) 
 
    else: 
 
     if guess == (number): 
 
      print ("CORRECT!") 
 
      print (count, "failed attempts.") 
 
      exit(0) 
 
     else: 
 
      print ("WRONG!") 
 
      print ("Try again!") 
 
      global count 
 
      count += 1 
 
    
 
while True: 
 
    guess()

、私は推測保つませんが、決してすることができます正しい番号を取得します。私はあきらめて、正しい番号をくれた。しかし、私はすでにその数を推測しているので、何が問題なのか分かりません。

答えて

0

入力を整数ではなく文字列として受け取ります。したがって、"5"5を比較している可能性があります。これはfalseです。代わりにif int(guess) == (number)

+0

と電話してください。 – Something

+0

喜んで助けになります –

関連する問題