我当前正在创建一个神奇的8ball程序,该程序应告诉用户输入的问题是否以“(应该,是,什么,可以,为什么……等”)开头。然后,它从列表中随机选择并打印适合该问题的str。
但是..它不使用我编写的if语句,而仅显示“我不太知道..”。
我尝试过以其他方式重新制作程序-没有成功 我尝试使用不同的方法来获得str的第一个字-失败。
这是我的代码:
loadPlugin("...")
def g(x) { return x + 1 }
funcInCpp(g)
它应该正确运行。
答案 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":