2016-05-20 16 views
-1

私が持っているコードを作る:Pythonは数を推測ゲーム

1.このエラー - トレースバック(最新の呼び出しの最後):

import random 

guessesTaken = 0 

print('Hello! What is your name?') 
myName = input() 

number = random.randint(1, 20) 
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.') 

while guessesTaken < 5: 
    print('Take a guess.') 

    guess = input() 
    guess = int(guess) 
    guessesTaken = guessesTaken + 1 
    guessesTaken = print('Thats a guess gone.') 


    if guess < number: 
     print('Your guess is too low.') 


    if guess > number: 
     print('Your guess is too high.') 

    if guess == number: 
      print('You won at life!') 
      break 

    if guess == number: 
     print('idk, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!') 
print('Again? Again.') 

は、とが必要です

File "\\wbs-fs01\2013$\13CDyke\Guessing game.py", line 12, in <module> 
    while guessesTaken < 5: 
TypeError: unorderable types: NoneType() < int() 

2 。それを修正し、あなたが答えを得た推測の数を表示する必要があります。

答えて

1

問題は次の行です:

guessesTaken = print('Thats a guess gone.') 

printNoneを返します。その値は変数の値です。割り当てを削除し、それがうまくいく:働い

print('Thats a guess gone.') 
+0

おかげで、また、あなたが、私はそれはのようなものを入力すると繰り返して作るのを助けることができ、「はい」または「いいえ」 –

+0

@OBCCraigスタックオーバーフローはすでに兆他の人々を助けましたそれを行う。これらの2つは、たとえば:http://stackoverflow.com/questions/12557376/python-repeat-program-while-true http://stackoverflow.com/questions/36273970/how-do-i-repeat-the-program/ 36274003 –