Python 如何在随机样本列表中进行猜测?

Python 如何在随机样本列表中进行猜测?,python,python-3.x,Python,Python 3.x,我甚至为自己提供了答案并复制了它,但它显示了错误。这就是我目前所拥有的 hobbies = ['basketball', 'piano', 'swimming', 'badminton', 'photography', 'gamer'] my_child = random.sample(career_path, k=1) my_child += random.sample(hobbies, k=1) 为了展示一个工作示例,我为career_路径列表创建了一些示例数据。缺少的部分是if语句,其

我甚至为自己提供了答案并复制了它,但它显示了错误。这就是我目前所拥有的

hobbies = ['basketball', 'piano', 'swimming', 'badminton', 'photography', 'gamer']

my_child = random.sample(career_path, k=1)
my_child += random.sample(hobbies, k=1)

为了展示一个工作示例,我为career_路径列表创建了一些示例数据。缺少的部分是if语句,其中必须包含secret_单词的1.st元素,如下所示:

if guess == secret_word[1]:
完整的代码是:

import random

career_path = ["doctor", "teacher", "author", "researcher", "athlete", "artist"]
hobbies = ["basketball", "piano", "swimming", "badminton", "photography", "gamer"]

my_child = random.sample(career_path, k=1)
my_child += random.sample(hobbies, k=1)

name = input("Please enter your name: ")
print(f"{name}'s career and hobby are {my_child}")
secret_word = my_child
guess_count = 0
guess_limit = 3
guess = ""
while guess_count < guess_limit:
    guess = input(f"Guess the hobby of {name}: ").lower()
    guess_count += 1
    if guess == secret_word[1]:
        print("You won!")
        break
    else:
        print("You guessed wrong!")
您还可以使用random.choice():


他们也会这样做。

name=input(“请输入您的姓名:”)print(f{name}的职业和爱好是{my_child}”)secret_word=my_child猜数=0猜数=3猜数=”,而guess_countrandom.sample(career_path, k=1)
random.choice(career_path)