当一个变量没有定义的时候,如何做一个if语句?

2024-04-26 21:46:43 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我的代码,我正在生成一个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”可以随机出现或不出现


Tags: andthe代码inmessageifrandom标签
1条回答
网友
1楼 · 发布于 2024-04-26 21:46:43

在条件代码中赋值之前,先给question赋值。这样,即使随机代码没有运行,它也总是被定义的。你知道吗

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

相关问题 更多 >