好了,所以我一直在学习了不少的Python在过去的几天里,两个或三个,我决定把我的知识和创造的东西简单,但那种娱乐性,所以我创建了一个猜谜游戏。这个Python程序可以被简化或写得更好吗?
经过大约30分钟的创建这个程序,并让它工作100%,我想知道是否有什么我可以做得更好等,我想确保我从任何错误中学习,所以我很感激它!
所以这里是代码:
import random
def guessingGame():
randomNumber = random.randrange(1, 10)
yourGuess = int(input("Take A Guess, Numbers 1 Through 10: "))
while yourGuess != randomNumber:
print("DOH! You Did Not Guess Right, TRY AGAIN")
yourGuess = int(input("Take A Guess, Numbers 1 Through 10: "))
else:
if yourGuess == randomNumber:
print("Congrats You Beat The Guess Game!")
playGame = input("Would You Like To Play The Guessing Game (Y/N): ")
if playGame == "Y" or playGame == "y":
print("Okay Lets Play!")
guessingGame()
elif playGame == "N" or playGame == "n":
print("Okay Thanks Anyways!")
break
再次感谢!
这个问题可能属于在代码审查 –
'randrange(1,10)'会给你的号码'0-9'。这里请参阅[docs](http://docs.python.org/library/random.html#random.randrange)。你想要做的是'randrange(1,11)',或较明显的'randint(1,10)'' –
一个循环外break'是一个语法错误 – wim