【发布时间】:2014-03-17 23:27:28
【问题描述】:
我真的只是开始使用 python 编程,并且我有一个响应某些用户输入的小程序。我想拥有它,这样当您输入大写的内容时,它在代码中是否大写并不重要。这是我到目前为止写的代码。
我无法添加图片,因为我没有足够的代表,但我想我可以解释一下。
这就是我目前拥有的代码
循环并响应特定的用户输入
import random
BOO = ("Aghh!", "That wasn't just a fart!", "Oh, I was soo scared", "I am so terrified right now", "Where did you spring from?!", "If this was any more scary it would be R rated!")
x = ""
print "I am a simple computer program designed to respond to certain inputs from a user"
x = raw_input("Input: ")
while not(x == "exit" or x == "Exit"):
if x == "Oli" or x== "oli" or x == 'Oliver' or x == 'oliver':
print "Its the creator!"
elif x == "hi" or x == "hello" or x == "Hi" or x == "Hello":
print "Hi!"
elif x == "how are you?" or x == "how are you":
print "Fine thanks!"
elif x == "boo!" or x == "boo" or x == "BOO!" or x == "Boo":
print random.choice(BOO)
elif x == "You are actually awesome":
print "Aww, Thanks!"
else:
print "Hello, " + x
x = raw_input("Input: ")
例如:在用户输入单词“boo”的第 21 行,我必须为世界的不同大小写添加一个 or 语句。有没有办法让代码检查大小写并仍然打印相同的输出(或随机输出) 我已经检查了stackoverflow,但我找不到我的问题的答案。谢谢。
【问题讨论】:
-
你为什么要发布图片?贴出代码!看看docs.python.org/2/library/stdtypes.html#string-methods
-
您决定是在程序中处理大写还是小写,然后将所有用户输入转换为您决定的任何内容。
-
以防万一,
x in ['hi', hello']看起来好多了。当然还有.lower(),如下所述
标签: python input capitalization