gpt4 book ai didi

Python:参数中的随机琐事琐事问题/答案

转载 作者:行者123 更新时间:2023-12-05 09:35:28 26 4
gpt4 key购买 nike

我刚开始学习 python,想做一些琐事。基本上,我想从列表中随机询问一个问题,然后使用“输入”运算符来判断用户输入的 Y/N 是否正确。我坚持确定如何检查它是否正确。也许我的(不正确的)代码可以更好地解释。

import random

Players = ['Patrice Evra', 'Rio Ferdinand', 'Sergio Ramos', 'Gerard Pique']
Clubs = ['Manchester United', 'Nice', 'Monaco', 'Marseille', 'West Ham United', 'Sevilla', 'Real Madrid', 'Barcelona']
Ramos = ['Sevilla', 'Real Madrid']
Evra = ['Manchester United', 'Nice', 'Monaco', 'Marseille', 'West Ham United']
Ferdinand = ['Leeds United', 'Manchester United']
Pique = ['Barcelona', 'Manchester United']
print('Did ' + random.choice(Players) + ' play for ' + random.choice(Clubs) + ' ? Y/N')
answer = input()

这是我卡住的地方,甚至不确定这是否是解决此问题的正确方法。感谢您的帮助。

最佳答案

最重要的是,您必须保存随机选择,以便稍后验证。所以你应该在之前分配两个变量:

player = random.choice(Players)
club = random.choice(Clubs)
print('Did ' + player + ' play for ' + club + ' ? Y/N')

然后您可以通过 if 语句验证自己。但是更快(更复杂)的方法是:

did_play = club in [Evra, Ferdinand, Ramos, Pique][Players.index(player)]

将变量EvraFerdinandRamosPique 以不同的方式存储会更好,但是对于现在应该可以解决问题了。

存储这些变量的更好方法是在这样的字典中:

player_clubs = {
"Patrice Evra": ['Manchester United', 'Nice', 'Monaco', 'Marseille', 'West Ham United'],
"Rio Ferdinand": ['Leeds United', 'Manchester United'],
"Sergio Ramos": ['Sevilla', 'Real Madrid'],
"Gerard Pique": ['Barcelona', 'Manchester United']
}

这样你就可以更容易地检查他们是否在某个俱乐部打过球,比如:

did_play = club in player_clubs[player]

关于Python:参数中的随机琐事琐事问题/答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65829496/

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