<p>这是一个学习python的简单程序,因为我是初学者。如果用户输入了y,y,n,n以外的内容,我该如何添加一个异常呢?我搜索了所有地方,但似乎找不到要使用的异常?谢谢大家的帮助。在</p>
<p>在编辑:我调整了我的密码。唯一不起作用的是
如果(欢迎字符串.strip()。降低()!=“n”或“y”):
welcomeString=input('不是有效的选择\n是否要反转字符串?(y/n):')。
它不实现用户输入y或n,但是它可以处理其他字母。在</p>
<p>EDIT2:在用户第二次输入无效输入之前,一切都按预期工作。第一次它会说“不是一个有效的选择”,但第二次,程序将退出。在</p>
<pre><code> import sys
welcomeString = input('Welcome to String Reverser\nWould you like to reverse a string?(y/n)')
if not welcomeString.strip().lower() in ['n','y']:
welcomeString = input('Not a valid choice\nWould you like to reverse a string?(y/n):')
if welcomeString.strip().lower() == 'n':
print("Thanks for using String Reverser")
while welcomeString.strip().lower() == 'y':
myString = input("What string would you like to reverse?:")
ReverseString = myString[::-1]
print (("Your Reversed String is %s") % ReverseString)
welcomeString = input("Would you like to reverse another string(y/n)")
</code></pre>