2016-11-17 4 views
-4

私は同じエラーを取得しておくと、私はなぜ知らないが、私のpythonに新しいですし、乱数を推測するために少しのプロジェクトを実施しようとしています!ここに私のコードです:キープ

import random 

number_guess = int(input("Enter a random number between 1 - 100 please!")) 
random_number = random.randrange(0,100) 

if number_guess == random_number(): 
    print("Correct! The number was " + random_number + "!") 
else: 
    print("Wrong! The real number was " + random_number + "!") 
+0

。 –

答えて

1

葉は、ここ1、エラーが述べたように、あなたがメソッドの変数を呼び出すとされていません)あなたのif文では、あなたが(RANDOM_NUMBERを持っているということです、あなたは括弧を削除する必要があります。

文字列にintを追加しようとしていて、実行できないという問題もあります。印刷ステートメントでは、 '+'をコンマで置き換える必要があります。

実際に値を1から100にしたい場合は、0に設定されているかのように開始番号を1に設定する必要があります。0を得るチャンスがあり、最大値を100に設定した場合99を超える値は決して得られません。つまり、100の推測は決して正しいとは限りません。

だからあなたの最終的なプロジェクトは、次のようになります。random_number` `の後に括弧を`() `削除

import random 

number_guess = int(input("Enter a random number between 1 - 100 please! ")) 
random_number = random.randrange(1,101) 

if number_guess == random_number: 
    print("Correct! The number was ", random_number, "!") 
else: 
    print("Wrong! The real number was ", random_number, "!") 
1

random.randrange()は、指定された範囲の間のランダムな整数を返します。 The documentation states this quit clearly:次いでrandom_number

random.randrange(start, stop[, step])

Return a randomly selected element from range (start, stop, step) . This is equivalent to choice (range(start, stop, step)) , but doesn’t actually build a range object.

値が呼び出すことはできませんタイプintです。 if文では、括弧の必要はありません。かっこのペアなしでrandom_numberと書くだけです。

関連する問題