你如何做出连续的if语句?

时间:2016-02-13 13:56:04

标签: python-3.x console-application

我一直在学习使用python进行编码,我想出了一个关于程序的好主意。基础如下:

if input() == 'unnamed variable':
   print('this')
if input() == 'another unnamed variable'
   print('this other response')

如果没有先满足第一个if语句

,我就无法输入另一个未命名的变量

我希望我的程序根据输入

打印不同的内容供用户阅读

如何使用连续的if语句?我已经尝试过elif了。我可以说80条背靠背吗?

任何帮助将不胜感激,提前感谢

3 个答案:

答案 0 :(得分:2)

如果您想根据用户输入做不同的事情,那么首先,您应该只要求用户输入一次。因此,您应该只调用input()一次并将响应保存到变量:

response = input()

然后,您可以使用ifelifelse来检查多个不同的条件,并且每次都执行不同的操作:

if response == 'some input':
    print('User entered some input')
elif response == 'some other input':
    print('User entered some input')
elif response == 'some even more different input':
    print('User entered some even more different input')
else:
    print('User entered something I do not recognize')

因此,您只需要用户一次并存储响应,然后将响应与许多不同的值进行比较:如果其中一个条件为真,则执行该部分并跳过剩余的条件检查。

答案 1 :(得分:0)

您可以使用'或'替换嵌套的if -elif-elif-else。

if cond1 or cond2 or cond3

您可以使用'和'

替换嵌套的if-if-if
if cond1 and cond2 and cond3

它可以帮助您重新设计大型if-else链

答案 2 :(得分:0)

您可以定义输入,然后检查是否相等。

userInput = input(" > ")
aNumber = 5
if userInput == 'y' or userInput == 'yes':
    print("You said yes!")
elif userInput == 'no':
    print("You said no.")
elif userInput == 'maybe' and aNumber == 5:
    print("you said maybe, and aNumber is equal to 5!")
else:
    print("I can't understand you.")