2017-03-25 8 views
0

私はPythonで基本的な数字推測ゲームのコードを書くのに問題があります。ゲームの目的は、プログラムによってランダムに選ばれた1から10までの数字を正しく推定することです。また、あまりにも高いか低いかを推測するかどうかをユーザーに知らせるヘルプテキストを書きます。私は構文エラーを取得し続けます。それはrandintないradintある私はPythonで基本的な数字の推測ゲームをしようとしています

print "Welcome to the number guessing game" 
print "I have my number..." 
import random 
while True: 

    random.randint(1, 10) 
    number = raw_input("What is your guess[1-10]: ") 
    if number > random.radint(1, 10): 
     print "sorry you guessed to high" 
    elif number < random.radint(1, 10): 
     print "You guessed to low" 
    elif number == random.radint(1, 10): 
     print "You guessed right thanks for playing" 
     break 
    else: raw_input("What is your guess[1-10]: ") 
+3

その後、エラーが何であるかを言わない、あなたがエラーを取得すると言うことは非常に助けにならないのです。 – Carcigenicate

+0

はありがとうございます。 – Matias

+3

また、正確なエラーは何ですか? – Carcigenicate

答えて

0

:これは私がこれまでに書いたコードです。すべてのテストで新しい乱数を作成しています。 whileループの外側の乱数に変数を代入する必要があります。

r = random.randint(1, 10) 

あなたはif:else:ブロックをインデントしなければなりません - Pythonは、例えば、レイアウトに敏感です

if number > r: 
    print "sorry you guessed to high" 

あなたはint()への入力を変換する必要があり、strに対して比較しています。

number = int(raw_input("What is your guess[1-10]: ")) 

最後に不要なelse:という状態があります。
だから一緒にそれをすべて置く:

import random 
print "Welcome to the number guessing game" 
print "I have my number..." 
r = random.randint(1, 10) 
while True: 
    number = int(raw_input("What is your guess[1-10]: ")) 
    if number > r: 
     print "sorry you guessed to high" 
    elif number < r: 
     print "You guessed to low" 
    else: 
     print "You guessed right thanks for playing" 
     break 

あなたが条件をカバーするためにwhileループを変更することができます:

import random 
print "Welcome to the number guessing game" 
print "I have my number..." 
number = 0 
r = random.randint(1, 10) 
while number != r: 
    number = int(raw_input("What is your guess[1-10]: ")) 
    if number > r: 
     print "sorry you guessed to high" 
    elif number < r: 
     print "You guessed to low" 
print "You guessed right thanks for playing" 
+0

ありがとうAChampion私はあなたの知性に感謝し、私はここに少し紛らわしいコードを書くことに慣れようとしています。 – Matias

関連する問題