如何解决调整简单的python代码“添加小条件”
我试图调整此代码,以便它接受我用小写字母或大写字母书写的石头、纸或剪刀。如果它不是这三个词之一,那么它应该退出程序并打印“正确写入!”)
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()
这会将输入中的所有内容更改为小写并帮助您完成程序!
,您需要在收到用户输入后检查它的值。
y = input("Enter rock,paper or scissor: ")
if y.lower() not in ["rock","paper","scissor"]:
print("WRITE IT CORRECTLY!)
将其置于循环中重复,直到您收到预期值,然后继续应用程序。
,y = input("Enter rock,paper or scissor: ").lower()
if y not in x:
print("Write it correctly!")
,
您可以使用另一个“if”来检查之前的输入值。
if y not in x:
print ("WRITE IT CORRECTLY!")
else:
#continue with current code
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。