【发布时间】:2017-03-01 14:34:47
【问题描述】:
我要做的是在我的程序中创建一个菜单样式的开始,让用户选择是要验证代码还是生成代码。代码如下所示:
choice = input("enter v for validate, or enter g for generate").lower()
try:
choice == "v" and "g"
except TypeError:
print("Not a valid choice! Try again")
restartCode() *#pre-defined function, d/w about this*
所以我希望我的程序在用户输入“v”或“g”以外的内容时输出该打印语句并执行该定义的功能(不包括当他们输入这些字符的大写版本时)。 我的 try 和 except 函数有问题,但是每当用户输入这两个字符以外的内容时,代码就会结束。
【问题讨论】:
-
使用
if else语句 -
没有抛出异常,因此 except 子句永远不会被执行。使用@letsc 建议的
if else类型逻辑。 -
if choice == 'v' or choice == 'g':
标签: python try-catch typeerror except