python中try。。。 except应该怎么用?与if。。。else有什么差别? print与return又有何差别?

急!!多谢

try,except使用判断异常,try后面的语句发生异常就执行except后的语句,而if,else则只是选择结构。print是输出,return是函数返回某个对象或值,两码事。这些随便找本教程都有讲解的追问

如果 我需要def一个function,从raw_input输入两个日期,判断哪个日期先到, 在这之前还就需要输入的日期是有效的 比如:04-31就是无效的 所以我需要用try。。except,当日期是无效的时候要求user重新输入。 可是我应该怎么写try下面的内容呢?怎样并列当月=2,4,6,9,11的时候 日不可以大于30?

多谢

追答

看来你没懂,这只需要用if,else选择就行了,try和except是代码可能运行异常时候才用的
def test(date):
a,b=date.split('-')
a,b=eval(a),eval(b)
if type(b)!=int or type(a)!=int:
return 0
if a in(1,3,5,7,8,10,12) and 0<b<32:
return 1
elif a in (4,6,9,11) and 0<b<31:
return 1
elif a==2 and 0<b<30:
return 1
else:
return 0
def func():
while True:
a=input('first(%m-%d)')
b=input('second')
if test(a) and test(b):
break
else:
print('false')
有点烦,不过我也是个菜鸟,你将就看看吧

追问

额~好高深~不知道是否方便知道您的QQ或email? 我想请教您一道题

追答

[email protected],建议你先找本教程看看吧,那个程序虽然有点烦,但其实是很简单的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-11
try
{
$con = mysql_connect(host, user, pass);
if (!$con){
$CONNECTED = false;
}else{
$CONNECTED = true;
}
}
catch (Exception $e)
{
echo $e->GetMessage();
}追问

谢谢 不过不知道什么原因显示不出来 是否可以留个邮箱或者QQ 请教您一道问题? 多谢

追答

哦,Python?sorry,我发了一段PHP的。
雷神拌柠檬说的基本对的,你问他好了。

相似回答