Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:带有两个变量的if语句_Python - Fatal编程技术网

Python:带有两个变量的if语句

Python:带有两个变量的if语句,python,Python,我想知道是否有可能将两个变量放入一个if语句中,每个级别都放在一个块中,包括当前的文本变量和答案变量。我想缩短代码,因为它有太多的“如果”。例如: if level in easy: current_text = easy_level answers = easy_answers 代码如下: if level in easy: current_text = easy_level if level in medium: c

我想知道是否有可能将两个变量放入一个if语句中,每个级别都放在一个块中,包括当前的文本变量和答案变量。我想缩短代码,因为它有太多的“如果”。例如:

if level in easy:
     current_text = easy_level
     answers = easy_answers   
代码如下:

    if level in easy:
        current_text = easy_level
    if level in medium:
        current_text = medium_level
    if level in hard:
        current_text = hard_level
    if level in easy:
        answers = easy_answers
    if level in medium:
        answers = medium_answers
    if level in hard:
        answers = hard_answers
    ask_questions(current_text, answers)
谢谢

简短的回答,是的

if level in easy:
    current_text = easy_level
    answers = easy_answers
elif level in medium:
    current_text = medium_level
    answers = medium_answers
elif level in hard:
    current_text = hard_level
    answers = hard_answers
ask_questions(current_text, answers)
简短的回答,是的

if level in easy:
    current_text = easy_level
    answers = easy_answers
elif level in medium:
    current_text = medium_level
    answers = medium_answers
elif level in hard:
    current_text = hard_level
    answers = hard_answers
ask_questions(current_text, answers)
简短的回答,是的

if level in easy:
    current_text = easy_level
    answers = easy_answers
elif level in medium:
    current_text = medium_level
    answers = medium_answers
elif level in hard:
    current_text = hard_level
    answers = hard_answers
ask_questions(current_text, answers)
简短的回答,是的

if level in easy:
    current_text = easy_level
    answers = easy_answers
elif level in medium:
    current_text = medium_level
    answers = medium_answers
elif level in hard:
    current_text = hard_level
    answers = hard_answers
ask_questions(current_text, answers)

是的,您可以执行类似以下代码的操作

print "Please enter a number between 1 and 20"
enter_num = int(raw_input("> "))

if enter_num >= 1 and enter_num <= 20: 
    print "You have entered a valid number"
    if enter_num % 2 == 0: #test for even/odd
             print "Your number is even"
             print enter_num * enter_num
    elif enter_num % 2 == 1: #test for even/odd
             print "Your number is odd"
             print enter_num * 3
 else:
    print "You've entered an invalid number"

是的,您可以执行类似以下代码的操作

print "Please enter a number between 1 and 20"
enter_num = int(raw_input("> "))

if enter_num >= 1 and enter_num <= 20: 
    print "You have entered a valid number"
    if enter_num % 2 == 0: #test for even/odd
             print "Your number is even"
             print enter_num * enter_num
    elif enter_num % 2 == 1: #test for even/odd
             print "Your number is odd"
             print enter_num * 3
 else:
    print "You've entered an invalid number"

是的,您可以执行类似以下代码的操作

print "Please enter a number between 1 and 20"
enter_num = int(raw_input("> "))

if enter_num >= 1 and enter_num <= 20: 
    print "You have entered a valid number"
    if enter_num % 2 == 0: #test for even/odd
             print "Your number is even"
             print enter_num * enter_num
    elif enter_num % 2 == 1: #test for even/odd
             print "Your number is odd"
             print enter_num * 3
 else:
    print "You've entered an invalid number"

是的,您可以执行类似以下代码的操作

print "Please enter a number between 1 and 20"
enter_num = int(raw_input("> "))

if enter_num >= 1 and enter_num <= 20: 
    print "You have entered a valid number"
    if enter_num % 2 == 0: #test for even/odd
             print "Your number is even"
             print enter_num * enter_num
    elif enter_num % 2 == 1: #test for even/odd
             print "Your number is odd"
             print enter_num * 3
 else:
    print "You've entered an invalid number"

在这种情况下,您可能更喜欢使用dictionary dispatch:

current_text = text[level]
current_answers = answers[level]

。。。其中,
级别
设置为
中的某个值('easy'、'medium'、'hard')
。。。或者随便什么。

在这种情况下,您可能更喜欢使用dictionary dispatch:

current_text = text[level]
current_answers = answers[level]

。。。其中,
级别
设置为
中的某个值('easy'、'medium'、'hard')
。。。或者随便什么。

在这种情况下,您可能更喜欢使用dictionary dispatch:

current_text = text[level]
current_answers = answers[level]

。。。其中,
级别
设置为
中的某个值('easy'、'medium'、'hard')
。。。或者随便什么。

在这种情况下,您可能更喜欢使用dictionary dispatch:

current_text = text[level]
current_answers = answers[level]

。。。其中,
级别
设置为
中的某个值('easy'、'medium'、'hard')
。。。或者别的什么。

你为什么不试试看呢?;)有什么问题吗?您要多次检查相同的条件,为什么不像第一个示例中所示那样将语句放在一起呢。您尝试过哪些不起作用的内容?另请参见:,也许还有以下讨论:为什么不尝试并查看?;)有什么问题吗?您要多次检查相同的条件,为什么不像第一个示例中所示那样将语句放在一起呢。您尝试过哪些不起作用的内容?另请参见:,也许还有以下讨论:为什么不尝试并查看?;)有什么问题吗?您要多次检查相同的条件,为什么不像第一个示例中所示那样将语句放在一起呢。您尝试过哪些不起作用的内容?另请参见:,也许还有以下讨论:为什么不尝试并查看?;)有什么问题吗?您要多次检查相同的条件,为什么不像第一个示例中所示那样将语句放在一起呢。您尝试了哪些不起作用的内容?请参见:,也许还有以下讨论:@EduardoGonzalez是的,只要代码缩进正确,if语句中可以有任意多行。有关详细信息,请查看J-D答案中的链接。@EduardoGonzalez是的,只要代码缩进正确,if语句中可以有任意多行。有关详细信息,请查看J-D答案中的链接。@EduardoGonzalez是的,只要代码缩进正确,if语句中可以有任意多行。有关详细信息,请查看J-D答案中的链接。@EduardoGonzalez是的,只要代码缩进正确,if语句中可以有任意多行。查看J-D答案中的链接了解更多详细信息。