[英]Random Number Guessing Game In Python Loop Error
我想使用那些while语句,但显然不起作用。 我是一名业余程序员,所以我需要帮助。 我需要它来使您输入有效的答案,然后再继续,但是我不知道该怎么做。 如果您查看它,您应该能够看到我想要做什么。
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))
这很简单:
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中的缩进=)
这很简单:
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 "))
进行您想要的简单更改,然后将其作为游戏玩:)祝福!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.