2017-07-21 12 views
-4

Iveはお尻を探しましたが、助けません。
ので、私のコードは次のようになります。Pythonの "if"文が常に偽を返す

def creditsyay(): 
    print("Hosted by GitHub") 
    print("Made by Zeplin-Reaper on GitHub. link: https://github.com/Zeplin-Reapers") 
guess() 
from random import random 
import math 
number = random() * 100 
number = math.ceil(number) 
print(number) 
def guess(): 
    uNumber = input("Enter a number: ") 
    if uNumber == number: 
     print("correct!") 
    elif uNumber == "credits()": 
     creditsyay() 
    else: 
     print("Guess Again") 
     guess() 
    def main(): 
     guess() 

main() 

さて、番号= 56
ユーザーが5を推測言うと、コンピュータは再び推測言います。はい。
ユーザーは、その後56
コンピュータが考える推測uNumber ==番号= falseを
私は明確にしましょう:
コンピュータ56は5歳は私が必要とすることを 見つけることができる56
に等しいではないと考えています5年前のができることを計算機に伝える方法を手伝ってください!印刷(番号)あなたが興味を持っている場合、私はここにも同様のプログラムを作っ

uNumber = int(input("Enter a number: ")) 

uNumber = input("Enter a number: ") 

を交換し

+3

'input()'は文字列を返します。あなたはそれをintに変換する必要がありますif int(uNumber)== number: ' – TemporalWolf

+1

あなたの' number'は常に 'int'ですが' uNumber'は常に 'str'です。整数を常にFalseになる文字列と比較しています。 – zwer

+0

'uNumber'は文字列です。ルーキー・エラーとしてクローズ。 –

答えて

関連する問題