471,356 Members | 1,617 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,356 software developers and data experts.

if..else stmt

Hi,
I have a if..else statement in my script. The statements all execute
fine, but the problem is , even if the IF part of the statement is
true, the else part executes as well. The verion of pythin i use 2.5
Any help is appreciatiated.

Regards

Big Den.

Oct 22 '07 #1
5 1574
bigden007 wrote:
I have a if..else statement in my script. The statements all execute
fine, but the problem is , even if the IF part of the statement is
true, the else part executes as well. The verion of pythin i use 2.5
Any help is appreciatiated.
You're doing something wrong. Without seeing actual code, it's
impossible to say what.

--
Erik Max Francis && ma*@alcyone.com && http://www.alcyone.com/max/
San Jose, CA, USA && 37 20 N 121 53 W && AIM, Y!M erikmaxfrancis
So little time, so little to do.
-- Oscar Levant
Oct 22 '07 #2
Your else statement is incorrectly indented. The interpreter treats it
as part of the for-loop construct inside the if statement rather than as
part of the if statement itself. See the recent thread about for-else
constructs for more details.

If your problem is not obvious yet, make sure you aren't mixing spaces
and tabs.

:)

bigden007 wrote:
Hi,
I have a if..else statement in my script. The statements all execute
fine, but the problem is , even if the IF part of the statement is
true, the else part executes as well. The verion of pythin i use 2.5
Any help is appreciatiated.

Regards

Big Den.

Oct 22 '07 #3

Works as expected here, the 'else' part is not executed if the 'if' part is
true.

Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04)
[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>def tr():
.... print "tr func"
.... return "Sander"
....
>>def fa():
.... print "fa func"
.... return "Harry"
....
>>s = "yes" if tr() == "Sander" else fa()
tr func
>>s
'yes'
>>s = "yes" if tr() == "San" else fa()
tr func
fa func
>>s
'Harry'
>>>
Can you show your code?
bigden007 wrote:
>
Hi,
I have a if..else statement in my script. The statements all execute
fine, but the problem is , even if the IF part of the statement is
true, the else part executes as well. The verion of pythin i use 2.5
Any help is appreciatiated.

Regards

Big Den.

--
http://mail.python.org/mailman/listinfo/python-list

--
View this message in context: http://www.nabble.com/if..else-stmt-...html#a13340589
Sent from the Python - python-list mailing list archive at Nabble.com.

Oct 22 '07 #4
bigden007 wrote:
Hi,
I have a if..else statement in my script. The statements all execute
fine, but the problem is , even if the IF part of the statement is
true, the else part executes as well. The verion of pythin i use 2.5
Any help is appreciatiated.

Regards

Big Den.

Your else statement is incorrectly indented. The interpreter treats it
as part of the for-loop construct inside the if statement rather than as
part of the if statement itself. See the recent thread about for-else
constructs for more details.

If your problem is not obvious yet, make sure you aren't mixing spaces
and tabs.

:)

Oct 22 '07 #5
bigden007 a écrit :
Hi,
I have a if..else statement in my script. The statements all execute
fine, but the problem is , even if the IF part of the statement is
true, the else part executes as well. The verion of pythin i use 2.5
Any help is appreciatiated.
My crystal ball tells me the problem is on line 42 !-)
And if you expect any useful help, please post the minimal working code
reproducing the problem (chances are you'll find the problem by yourself
doing so...).
Oct 22 '07 #6

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by claus.hirth | last post: by
1 post views Thread by Uzytkownik | last post: by
1 post views Thread by jesmi | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.