gpt4 book ai didi

python - 输入选择后过程结束

转载 作者:行者123 更新时间:2023-12-05 06:47:37 26 4
gpt4 key购买 nike

所以我是一名正在尝试学习 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()

最佳答案

我看到的错误是:

if player_selections == 1:

但应该是这样的:

if player_selections == '1':

和:

elif player_selections == '2':

那是因为输入的数据是存储在字符串中的。然后流程结束,因为 if 语句中没有 True 表达式。

希望对您有所帮助!如果您对我的回答满意,请采纳(左边打勾)

关于python - 输入选择后过程结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67033662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com