如何检查用户输入是小写还是大写,但仍然打印出ans

2024-04-18 22:53:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的刚刚开始用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: ")

例如:在第21行,当用户输入单词“boo”时,我不得不为世界的不同大小写添加一个or语句。有没有一种方法可以让代码检查大小写,并且仍然打印相同的输出(或随机输出) 我已经检查过stackoverflow,但我找不到问题的答案。谢谢你。在


Tags: orto代码用户fromyourandomam
1条回答
网友
1楼 · 发布于 2024-04-18 22:53:35

如果我理解正确的话,你希望用户的输入是大写的 或者分别小写,这样你就不必每次都检查大写字母。在

因此,在接受用户的输入后,可以使用“上”或“下”函数:

userInput = raw_input("Insert text").upper()

或者

^{pr2}$

如果只想测试输入是大写还是小写字母,可以导入string模块并使用string.ascii_小写或者string.ascii_大写. 在

import string

userInput = raw_input("Insert text")

print userInput in string.ascii_lowercase
print userInput in string.ascii_uppercase

希望有帮助:) 亚历克斯

我相信现在就编辑!你的问题是,例如,对于输入BOO,你不能确定用户是否会键入BOO或BOO或BOO,因此必须检查用户输入的所有可能的大写字母。这基本上就是我之前想解释的!在

你能做的就是像这样抓住用户的输入:

userInput = raw_input("Insert Text").lower()

无论用户输入什么,我们都会输入小写的BOO。因此,不需要检查用户的输入是否是boo、boo或boo,您只需检查它是否等于boo才能继续!在

如果你想接受感叹号,那么你也需要添加另一个检查!在

希望能帮上忙!在

相关问题 更多 >