2017-12-26 7 views
-2

だから、基本的にif文で "Number"と "Guess"を比較したいのですが、一致しないと言ってもレスポンス、ここには含まれません)。乱数をコピーしても一致しません。 ありがとうございます!なぜ入力をPythonの乱数と比較できないのですか

import time 
def the_start(): 
    points = 0 
    attempt = 1 
    print("Attempt:",attempt) 
    print("Your goal is to guess a number between 1 and 10 - Points:",points) 
    time.sleep(2) 
    attempt = attempt + 1 
    number = random.randint(0,10) 
    print(number) 
    guess = input("What is your guess? :") 
    time.sleep(2) 

    if guess == number: 
     points = points + 1 
     print("OMG YOU WERE RIGHT! Here, have some fake cheers! *cheer*") 
     time.sleep(5) 
+3

'guess'は私が開始する前に= 0 数= 0 推測を行う必要があります' number'は、それらが等しい –

+0

ようにすることはできません数で、文字列のですか? –

+0

@OliverFrostは 'def the_start():'の内側か外側の 'if guess == number:'比較ですか? – FatihAkici

答えて

1

guessは文字列です。文字列の変換やエラー条件の処理が必要です。 int()は文字列を整数に変換しますが、文字列が数字でない場合は例外をスローします。

関連する問題