我一直在学习使用python进行编码,我想出了一个关于程序的好主意。基础如下:
if input() == 'unnamed variable':
print('this')
if input() == 'another unnamed variable'
print('this other response')
如果没有先满足第一个if语句
,我就无法输入另一个未命名的变量我希望我的程序根据输入
打印不同的内容供用户阅读如何使用连续的if语句?我已经尝试过elif了。我可以说80条背靠背吗?
任何帮助将不胜感激,提前感谢
答案 0 :(得分:2)
如果您想根据用户输入做不同的事情,那么首先,您应该只要求用户输入一次。因此,您应该只调用input()
一次并将响应保存到变量:
response = input()
然后,您可以使用if
,elif
和else
来检查多个不同的条件,并且每次都执行不同的操作:
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-ifif 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.")