在Python中比较文本时,字符大小写很重要。代替
decision == 'rock'
尝试,
decision.lower() == 'rock'
看看是否可行。
祝您万事如意!
Prabesh具有正确的方法,但是在Mitchell的情况下,列表选择是大写的。一切都应该强制转换为lower(),以确保它们都相等,包括random_decision
decision = decision.lower()
random_decision = random.choice(list).lower()
# now do the if/else checking as normal
if decision == 'rock' and random_decision == 'paper':
etc...
您在代码中有一个简单的错误。在列表中,每个元素的首字母均为大写,但是在检查时将其与所有小写字母进行比较,并且我们知道字符串文字或与此相关的任何文字均区分大小写,因此您不会与任何语句匹配。
因此,请在检查时将您的决定转换为小写,或仅将其与正确的文字进行比较。
decision.lower() == 'rock'
或
decision == 'Rock'