python - 调整简单的python代码“添加小条件”
问题描述
我正在尝试调整此代码,以便它接受我用小写或大写字母写的 rock、paper 或 scissor。如果它不是这三个词之一,那么它应该退出程序并打印“正确写!”)
import random
y = input("Enter rock, paper or scissor: ")
x = ["rock","paper","scissor"]
z = random.choice(x)
c = print("Computer: " + str(z) )
if (y=="rock" and z=="scissor"):
print("YOU WON!")
elif (y=="rock" and z=="paper"):
print("COMPUTER WON!")
elif (y=="rock" and z=="rock"):
print("TRY AGAIN!")
elif (y=="paper" and z=="rock"):
print("YOU WON!")
elif (y=="paper" and z=="paper"):
print("TRY AGAIN!")
elif (y=="paper" and z=="scissor"):
print("COMPUTER WON!")
elif (y=="scissor" and z=="rock"):
print("COMPUTER WON!")
解决方案
利用
y = y.lower()
这会将输入中的所有内容更改为小写并帮助您使用程序!
推荐阅读
- git - 如何在不克隆容器 git repo 的情况下获取 git 子模块的 git SHA1
- tensorflow - 如何知道从 Graph 中的张量名称列表中选择哪个张量?
- apache - 控制 HDFS 复制、映射器编号和减速器识别
- html - Accordion Dropdown 没有正确设置动画
- tensorflow - 在 Tensorflow Eager Execution 中迭代时内存持续增加
- jquery - vue中如何选择codemirror实例
- vba - 向 Dictionary .VBA 添加多个值
- ms-access - 在不访问查询或代码的情况下防止 Access DB 中的并发冲突
- asp.net-core - 找不到 Kestrel 使用的自签名可信证书
- postgresql - 在 postgresql 中,如何选择 jsonb 数组包含对象的行?