我是一名新手程序员,正在学习Python,并尝试构建一个猜数字游戏。我尝试了用户输入1、2、3(难度),但在运行后,一旦输入难度,它就自动结束了。
def puzzle():
print("There are 3 puzzles:\n 1. Easy\n 2. Normal\n 3. Hard")
print("\nWhich will you pick?")
player_selections = input("Enter a number:")
if player_selections == 1:
print("I'm tall when I'm young, and I'm short when I'm old. What am I?")
answer1 = "Candle", "candle"
guess1 = ""
guess_limit1 = 5
guess_count1 = 0
out_of_guesses1 = False
while answer1 != guess1 and not out_of_guesses1:
if guess_count1 < guess_limit1:
guess1 = input("What is your guess?:")
guess_count1 += 1
print("Wrong! Try again")
else:
out_of_guesses1 = True
if out_of_guesses1:
print("Out of Guesses, You Lose!")
else:
print("You guessed the word. You win!")
elif player_selections == 2:
print("I'm tall when I'm young, and I'm short when I'm old. What am I?")
answer2 = "Candle", "candle"
guess2 = ""
guess_limit2 = 5
guess_count2 = 0
out_of_guesses2 = False
while answer2 != guess2 and not out_of_guesses2:
if guess_count2 < guess_limit2:
guess2 = input("What is your guess?:")
guess_count2 += 1
print("Wrong! Try again")
else:
out_of_guesses2 = True
if out_of_guesses2:
print("Out of Guesses, You Lose!")
else:
print("You guessed the word. You win!")
puzzle()