2017-02-03 9 views
0

while文を使用したいが、明らかに動作しない。 私はアマチュアプログラマーですので、私はヘルプが必要です。 継続する前に有効な回答を入力する必要がありますが、それを行う方法はわかりません。あなたがそれを見るなら、私は何をしたいのかを見ることができます。Pythonループでの乱数推測ゲームのエラー

これは乱数推測ゲームです。

import random 

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

print('Do you want to play a game?') # Asks if you want to play a game. 
myAnswer = input() # Stores your answer. 

while myAnswer != ('yes'): 
    print('Please enter a valid answer.') 
    myAnswer = input() 

while myAnswer != ('Yes'): 
    print('Please enter a valid answer.') 
    myAnswer = input() 

while myAnswer != ('no'): 
    print('Please enter a valid answer.') 
    myAnswer = input() 

if myAnswer == ('yes'): 
    print('Well, ' + name + ', I am thinking of a number between 1 and 15.') 

elif myAnswer == ('Yes'): 
    print('Well, ' + name + ', I am thinking of a number between 1 and 15.') 

else: 
    print('Maybe next time.') 
    raise SystemExit 

secretNumber = random.randint(1, 15) 

for guessesTaken in range(1, 6): 
    print('Take a guess.') 
    guess = int(input()) 


if guess < secretNumber: 
    print('Your guess is too low.') 

elif guess > secretNumber: 
    print('Your guess is to high.') 

else: 
    break # This is for the correct answer. 

if guess == secretNumber: 
    print('Good job, ' + name + '! You guessed my number in ' +  str(guessesTaken) + ' guesses!') 

else: 
    print('Nope, The number I was thinking of was ' + str(secretNumber)) 

答えて

0

それは非常に簡単です:

import random 

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

print('Do you want to play a game?') # Asks if you want to play a game. 
myAnswer = input() # Stores your answer. 

while myAnswer != ('yes') and myAnswer != ('Yes') and \ 
     myAnswer != ('no') and myAnswer != ('No'): 
    print('Please enter a valid answer.') 
    myAnswer = input() 

if myAnswer == ('yes') or myAnswer == ('Yes'): 
    print('Well, ' + name + ', I am thinking of a number between 1 and 15.') 
else: 
    print('Maybe next time.') 
    raise SystemExit 

secretNumber = random.randint(1, 15) 

for guessesTaken in range(1, 6): 
    print('Take a guess.') 
    guess = int(input()) 

    if guess < secretNumber: 
     print('Your guess is too low.') 
    elif guess > secretNumber: 
     print('Your guess is to high.') 
    else: 
     break # This is for the correct answer. 

if guess == secretNumber: 
    print('Good job, ' + name + '! You guessed my number in ' + str(guessesTaken) + ' guesses!') 
else: 
    print('Nope, The number I was thinking of was ' + str(secretNumber)) 

あなただけのPythonでインデントを忘れてしまっている=)

0

それは非常に簡単です:

import random 

a=random.randint(0,100) 

print("Guess a number from 0 - 100") 

x=int(input("guess a number ")) 

while(x<100): 

    if(a==x): 
     print("You guessed it correctly") 
     break 
    elif(x<a): 
     print("guess higher") 
     x=int(input("guess another number ")) 
    elif(x>a): 
     print("guess lower") 
     x=int(input("guess another number ")) 

は、あなたが望む簡単な変更を行いますゲームとしてそれを再生:)願い!

関連する問題