Может кто-нибудь помочь мне в этой задаче Python-если-еще? - PullRequest
0 голосов
/ 21 сентября 2019

Изображение назначения

import random

n = random.randint(1,100)
if (n % 2 != 0):
    print("Weird")
elif (n % 2 == 0 and n in range(2,5)):
    print("Not Weird")
elif (n % 2 == 0 and n in range(6,20)):
    print("Weird")
elif (n % 2 == 0 and n > 20):
    print("Not Weird")    

Есть ли проблемы с этим кодом?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2019

Ваши проверки диапазона не являются жесткими, например: range(2, 5) включает целые числа от 2 до 4, но в любом случае есть более простой способ написать это;попробуйте это:

import random    
n = random.randint(1,100)

if n % 2 != 0:
    print("Weird")
elif 2 <= n <= 5: # from this point on, the number can only be even
    print("Not Weird")
elif 6 <= n <= 20:
    print("Weird")
elif n > 20:
    print("Not Weird")

Или еще лучше, что проще и делает то же самое:

if n % 2 != 0 or 6 <= n <= 20:
    print("Weird")
else:
    print("Not Weird")
0 голосов
/ 21 сентября 2019

случайный импорт

n = random.randint(1,100)
print(n)
if (n % 2 != 0):
    print("Weird")
elif (n % 2 == 0 and n in range(2,5)):
    print("Not Weird")
elif (n % 2 == 0 and n in range(5,20)):
    print("Weird")
elif (n % 2 == 0 and n >= 20):
    print("Not Weird")

Вам не хватает некоторого диапазона, я только что обновил код, попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...