【发布时间】:2021-11-07 08:36:25
【问题描述】:
我正在尝试制作一个随机抛出石头或剪刀弦的函数。但是,当我调试时,我注意到变量附加随机。选择的格式如下:
这意味着条件永远不会满足。这是我的函数的代码。: 我知道不完整。
def detect(player_pick):
enemy_pick = str(random.choices(['rock', 'paper', 'scissors']))
# Rock detection
if enemy_pick == 'rock' and player_pick == 'scissors':
print("you lose")
return "rock_win_enemy"
elif enemy_pick == 'scissors' and player_pick == 'rock':
print("Enemy lose")
return "rock_win_player"
elif enemy_pick == 'rock' and player_pick == 'rock':
print("tie")
return "tie"
# Paper detection
# Scissors detection
【问题讨论】:
-
为什么一定要做
str(random.choice(...)),就做random.choice(...) -
问题是我尝试过这样但它给出的值是一个列表而不是一个字符串。所以我认为将其转换为字符串是个好主意。
-
@AdonsFco。您正在将列表转换为字符串,而不是从列表中获取字符串。这与好主意相反
-
话虽如此,对于初学者来说你做得很好。我整天都在处理不完整的“gimme teh codez”问题,所以很高兴看到您实际上花时间提供完整的信息并尽可能地分析问题。继续努力!