对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*'
答案 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()和所有这些类似操作的下壳体是一种预处理步骤和清洁,您可能需要根据您正在工作的特定任务进行。只是想在这里给你一个大图!