Python 如何制作一个;如果;未定义变量时的语句?

Python 如何制作一个;如果;未定义变量时的语句?,python,Python,对于我的代码,我正在生成一个if语句,通常是一个if语句,它包含两个if条件。请看第三行代码,旁边有hashtags,以理解我的要求 查看标签以了解我的问题。标签旁边的部分表示它与我的问题相关或包含我的问题 random1 = ["cool"] random2 = ["wicked"] import random message = random.choice(random1 + random2) ####### print(message) if message in random2:

对于我的代码,我正在生成一个
if
语句,通常是一个
if
语句,它包含两个
if
条件。请看第三行代码,旁边有hashtags,以理解我的要求

查看标签以了解我的问题。标签旁边的部分表示它与我的问题相关或包含我的问题

random1 = ["cool"]
random2 = ["wicked"]

import random
message = random.choice(random1 + random2) #######
print(message)
if message in random2:                     #######
    question = input("\ny/n ==> ")         #######
      if (question == "y"):
          print("hello")
      elif (question == "n"):
          print("what")

elif message in random1:
    print("lets go")

elif something in black and white in red:
    print("green")
    if (question == "n"): ###### (SINCE THE QUESTION CAN OCCUR OR NOT
                          ###### OCCUR, HOW DO I MAKE AN IF STATEMENT ALONG
                          ###### WITH THE STATEMENT WHEN THE USER SELECTS
                          ###### "N" For example "if (question == "n" and
                          ###### question does not exist)
        print("bye")
    if (question == "y"):
        print("pink")
对“这个问题可能已经有了答案: 确定变量是否在Python中定义“


我的问题不是建议的帖子的重复。我不是问如何判断变量是否定义了。我想简单地做一个双if语句,其中包括一个条件,即用户选择“n”时,另一个条件是变量“question”不存在时,因为“question”可以随机出现或不出现

在条件代码中指定之前,为
question
指定一个默认值。这样,即使随机代码没有运行,也将始终定义它

question = "n"
if message in random2:
    question = input("\ny/n ==> ")
    if (question == "y"):
        print("hello")
    elif (question == "n"):
        print("what")

由于“问题”可以出现,也可以不出现,因为它是随机选择的,所以当用户选择“N”例如“IF(问题==”N”时,我如何在语句中添加IF语句“问题并不是这样exist@JohnRow不要告诉我们忽略blahblahblah,把它去掉,把注意力集中在你的实际问题上。大写字母也不会让任何东西更容易阅读。@iguanaut,如果他得到的是“未定义”错误,测试
if not question
无法解决此问题。最简单的解决方案是在条件赋值之前为变量指定一个默认值。@JohnRow您有一个基本的误解,几乎没有任何好的理由来检查Python中是否存在变量(这不是Javascript,不是sire)。您应该使用一个sentinel值,然后检查该值,而不是可能定义或可能不定义
question
。您的替代方法是使用异常处理。如果没有定义“question”,它会起作用吗?例如,由于“question”只是随机出现,如果程序随机选择“question”,它还会继续代码吗不显示?您提供的代码基本上是这样工作的:if(问题==“n”,问题未定义):它不再是随机的。第一行使变量始终显示。您不必测试它是否未定义,因为它始终已定义。请稍候,我将尝试它,并告诉您它是否有效,学生是否受到启发:)