关于python:我应该在哪里编写.lower()以便它工作?

Where should I write .lower() for it to work?

本问题已经有最佳答案,请猛点这里访问。

这个问题是不同的,因为我不明白其他答案是如何与我的代码一致的。我先检查了其他问题。我需要一些特定的代码。我需要.lower()来处理我的一个输入,但是我不确定将它放在哪里。我不熟悉这些功能,所以我需要一些帮助。我的代码的一部分是…

1
2
3
4
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?")

我希望函数将答案转换为小写形式。


在这里:

1
2
3
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
model = input("Which model is your Samsung device?").lower()

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

1
if model.lower() in phone_model:


在检查phone_model中是否存在时,您可以将输入的model转换为小写。

if model.lower() in phone_model:

这样可以保留原始输入model,当需要调试时,可以检查用户输入的内容。


如果你只是这样做:

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

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