Python-无论用户输入什么,答案总是相同的

问题描述 投票:0回答:3

我刚开始学习python,并正在尝试简单的项目。无论我放什么东西,石头,石头还是剪刀,它总是返回“ Tie”。我想念什么?

enter image description here

python-3.x list
3个回答
0
投票

在Python中比较文本时,字符大小写很重要。代替

decision == 'rock'

尝试,

decision.lower() == 'rock'

看看是否可行。

祝您万事如意!


0
投票

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...

0
投票

您在代码中有一个简单的错误。在列表中,每个元素的首字母均为大写,但是在检查时将其与所有小写字母进行比较,并且我们知道字符串文字或与此相关的任何文字均区分大小写,因此您不会与任何语句匹配。

因此,请在检查时将您的决定转换为小写,或仅将其与正确的文字进行比较。

decision.lower() == 'rock'

decision == 'Rock'

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.