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