我应该在哪里写.lower()让它工作?

时间:2017-02-15 21:28:16

标签: python python-3.x

这个问题不同,因为我不明白其他答案是如何符合我的代码的。我先检查了其他问题。我需要一些特定于我的代码的东西。 我需要.lower()为我的一个输入工作,但是我不确定在哪里放置它。我不熟悉这些功能,所以我需要一些帮助。 我的代码的一部分是......

phone_model = ["s4", "s5", "note", "j5", "s6", "s7", "s6 edge", "s7 edge", "ace", "ace 2"]
model = input("Which model is your Samsung device?")
if model in phone_model:
    problems = input("OK, what is the problem with your device?")

我希望函数能够将MODEL的答案转换为小写。

4 个答案:

答案 0 :(得分:4)

下面:

phone_model = ["s4", "s5", "note", "j5", "s6", "s7", "s6 edge", "s7 edge", "ace", "ace 2"]
model = input("Which model is your Samsung device?").lower()
if model in phone_model:
    problems = input("OK, what is the problem with your device?")

答案 1 :(得分:3)

您将在输入结尾处写下方,如下所示:

model = input("Which model is your Samsung device?").lower()

但是我建议这样做,而是在条件语句中更改为小写,这样就可以保留原始输入。

if model.lower() in phone_model:

答案 2 :(得分:1)

如果您这样做:

model = input("stuff").lower()

当输入存储在模型中时,它会自动将输入转换为低位。

答案 3 :(得分:1)

model

中检查输入时,您可以将输入phone_model转换为小写

if model.lower() in phone_model:

通过这种方式,您可以保留原始输入model,当需要调试时,您可以检查输入的用户究竟是什么