这是一个简单的程序,我正在学习python,因为我是初学者。如果用户输入其他的y,y,n,N,我将如何添加异常。我到处搜索,但似乎无法找到什么例外使用?感谢大家的帮助。
编辑:我调整了我的代码。唯一不起作用的是
if(welcomeString.strip()。lower()!='n'或'y'):
welcomeString = input('不是一个有效的选择\ n您是否想要反转一个字符串?(y / n):')。
它没有实现y或n中的用户类型。但它适用于其他字母。
编辑2:一切都按预期工作,直到用户第二次键入无效输入。第一次它会说“不是有效的选择”,但第二次,该程序将退出。
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)")