如何为单个输出多个变量输入|蟒蛇

时间:2017-11-09 22:29:29

标签: python python-2.7 variables

对python来说相当新,而且编码一般。我正在关注一个简​​单的Python函数的在线指南,但我想编辑它以便我可以学到更多。我想知道我的函数如何通过用户查找各种输入来激活相同的输出。例如,我想要'是'和'是'来输出相同的文本。

choice = raw_input('Do you like YouTube videos?  ')
if choice == 'yes' :
    print 'I like YouTube videos too!'
elif choice == 'no' :
    print 'Damn, you suck'
else :
    print '*invalid answer*'

3 个答案:

答案 0 :(得分:0)

最简单的版本:

choice = raw_input('Do you like YouTube videos?  ')
if choice == 'yes'  or choice == 'Yes':
    print 'I like YouTube videos too!'
elif choice == 'no' :
    print 'Damn, you suck'
else :
    print '*invalid answer*'

但是,您可以在不考虑案例敏感性的情况下比较用户输出:

if choice.lower() == 'yes':

答案 1 :(得分:0)

此代码将向您解释并将涵盖所有测试用例

//Asks for user input    
choice = raw_input('Do you like YouTube videos?  ')
// Convert Input to lower case or upper 
choice = choice.lower()
//so Now you have lower all the character of user input you just need to compare it with lower letter 
if choice == 'yes' :
print 'I like YouTube videos too!
elif choice == 'no' : 
print 'Damn, you suck'
else : 
print 'invalid answer'

答案 2 :(得分:0)

除了降低字母大小外,您还可以考虑使用 strip()从字符串的开头和结尾删除多余的空格。例如:

answer = "Yes "

if answer == "Yes":
    print("Pass")
else:
    print("Fail!")
// output = Fail!

然而,

answer = "Yes "

if answer.strip() == "Yes":
    print("Pass")
else:
    print("Fail!")
// output = pass

因此,一般来说,使用strip()和所有这些类似操作的下壳体是一种预处理步骤和清洁,您可能需要根据您正在工作的特定任务进行。只是想在这里给你一个大图!