2017-06-05 15 views
-6

はSO私はこのプロジェクトに進んでいると私はそれは>または<がPythonの乱数推測ゲーム

をstrの間で使用されると、int型することができないエラーをthrowns

import random 
number = random.randint(1,100) 

name = input('Hi, Whats your name?') 
print ("Well", name, "i am thinking of a number between 1 and 100, take a guess") 


guess1 = input() 
if guess1 == number: 
    print ("Good job, you got it!") 
while guess1 != number: 
    if guess1 > number: 
     print ('your guess is too high') 
    if guess1 < number: 
     print ('your guess is too low') 

次のコードを持っているか、私は希望シンボルを置き換えて、そのエラーをトリガしますか?

+1

。あなたは何を試していますか、どこで失敗しましたか? – Uriel

+0

そして、コメントとして、入力の中に入力テキストを入れておく方が良いでしょう。 'myName = input( 'こんにちは!あなたの名前は?')' 'print'ステートメントに続く改行を避けるためです。 – Uriel

答えて

-1

あなたはできるwhileループ内の条件は、その権利をかどうかをチェックします。それは次のようにすることができます。

import random 

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

number = random.randint(1, 100) 
print('Well, ' + myName + ', I am thinking of a number between 1 and 100.') 
inputNumber = int(raw_input('Enter the number') 
while inputNumber != number: 
     print "Sorry wrong number , try again" 
     inputNumber = int(raw_input('Enter the number') 
print "Congrats!" 
0

私はこれがあなたのために働く願っています:

import random 
myname = input('Hello, what is your name?') 
print('Well',myname,'am thinking of a number between 1 and 100') 
number = random.randint(1,100) 
guess = 0 
while guess < 4: 
    guess_number = int(input('Enter a number:')) 
    guess += 1 
    if guess_number < number: 
     print('Your guess is to low') 
    if guess_number > number: 
     print('Your guess is to high') 
    if guess_number == number: 
     print('Your guess is correct the number is',number) 
     break 
    if guess == 4: 
     break 
print('The number i was thinking of is',number) 
2

あなたのコード内の2個のエラーがあります。

  1. あなたが数(整数)と比較することができます前に、整数に(デフォルトでは)文字列からguess1の入力を変換する必要があります。

  2. ユーザーが別の値を入力させないため、whileループは決して止まりません。

これを試してください:あなたは割り当てのコアを求めている

import random 
number = random.randint(1,100) 

name = input('Hi, Whats your name?') 
print ("Well", name, "i am thinking of a number between 1 and 100, take a guess") 

guess1 = int(input()) # convert input from string to integer 

while guess1 != number: 
    if guess1 > number: 
     print ('your guess is too high. Try again.') 
    elif guess1 < number: 
     print ('your guess is too low. Try again.') 

    guess1 = int(input()) # asks user to take another guess 

print("Good job, you got it!") 
-2
from random import * 

def play_game(): 
    print("Let's play a number guessing game") 
    # Selecting a random number between 1 and 100 
    number = randint(1, 100) 
    choice = int(input("I am thinking of a number between 1 and 100. Could you guess what it is? ")) 

    # Guide the user towards the right guess 
    # Loop will continue until user guesses the right number 
    while choice != number: 
     if choice < number: 
      choice = int(input("Too low. Can you try again? ")) 
     elif choice > number: 
      choice = int(input("Too high. Can you try again? ")) 
    continue_game = input("You guessed it right! Would you like to play it again? (Y/N) ") 

    # Restart the game if user wishes to play again 
    if continue_game == "Y": 
     print("--" * 42) 
     play_game() 
    else: 
     print("Thanks for playing :)") 
     exit(0) 

play_game()