Member 13926529 Ответов: 3

Каков же здесь предполагаемый блок?


Я новичок в python. Так что хочу знать, в чем тут проблема.

Что я уже пробовал:

print('type a number:')
number=int(input("Enter a number"))
if (number % 2)!=0 :
return "Weird"
elif :
(2<=n=>5)
print("Not Weird")

elif :
(6<=n=>20)
print("Weird")

elif:
(n>20)
print("Not Weird")

3 Ответов

Рейтинг:
2

Jochen Arndt

На этот вопрос на самом деле нельзя ответить, потому что ваш опубликованный код вообще не имеет отступов, в то время как Python требует правильного отступа.

Но твой elif утверждения неверны. Их синтаксис аналогичен синтаксису других языков. if заявления (см. 4. Дополнительные инструменты потока управления — документация Python 2.7.15[^] ):

if [expression]:
    # code to be executed when condition is true goes here
elif [expression]:
    # code to be executed when condition is true goes here
# End of if - elif here


CPallini

Действительно. My5.

Рейтинг:
2
Рейтинг:
0

CPallini

Так и должно быть:

print('type a number:')
n = int(input("Enter a number: "))
if (n % 2) !=0 :
  print("Weird")
elif (n>= 2 and n<=5):
  print("Not Weird")
elif (n>= 6 and n<=20):
  print("Weird")
elif (n>20):
  print("Not Weird")