我的python magic 8ball程序没有使用我的if语句?

时间:2019-05-17 10:09:40

标签: python

我当前正在创建一个神奇的8ball程序,该程序应告诉用户输入的问题是否以“(应该,是,什么,可以,为什么……等”)开头。然后,它从列表中随机选择并打印适合该问题的str。

但是..它不使用我编写的if语句,而仅显示“我不太知道..”。

我尝试过以其他方式重新制作程序-没有成功 我尝试使用不同的方法来获得str的第一个字-失败。

这是我的代码:

loadPlugin("...")
def g(x) { return x + 1 }
funcInCpp(g)

它应该正确运行。

1 个答案:

答案 0 :(得分:1)

这是因为您构造if语句的方式。

if (first) == "what" or "What":

被评估为

if (first == "what") or ("What"):

并且由于"What"是一个真实值,因此由于True语句,该条件的总值为or。考虑将in与可迭代项一起使用:

if first in ("what", "What"):

这将为您提供所需的结果。

编辑:: 或如注释中所述,如果您仅检查两种大写方法,为什么不使用:

if first.lower() == "what":