문제

I'm writing a small program that requires a few if statements like so:

number=x/(y*y)

if number <5:
  print "blahblahblah"

if number >5 or <10:
  print "blahblahblah"

if number >10.5 or >15.0:
  print "blahblahblah"

if number >15:
  print "blahblahblah"

Basically I'm having trouble with using both > and < in my if statement and can't work out how to say "if less than 4 or more than 5"

When I load the program I get the following error -

Invalid syntax Your code contains at least one syntax error, meaning it is not legal jython.

Any help would be greatly appreciated

도움이 되었습니까?

해결책

Here you go:

if number > 10 and number < 20 then:
   print "Number between 10 and 20"

Each comparison is an independent expression, combined together with and, or, etc.

다른 팁

As an addition to Paul answer with or, and etc you can use if 5 < number < 10::

if number < 5:
    print("a")

if 5 < number < 10:
    print("b")

if 10 < number < 15:
    print("c")

if number > 15:
    print("d")

You can also use elif (short of else if) and else which I prefer:

if number < 5:
    print("a")
elif number < 10:
    print("b")
elif number < 15:
    print("c")
else:
    print("d")

BTW in your code you used or instead of and.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top