Как я могу сделать вывод случайного числа простым или не игровым

#python

#питон

Вопрос:

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

После этого он генерирует случайное число в этом диапазоне и печатает его. Затем мы должны определить, является ли напечатанное случайное число простым или нет. Если мы выбираем правильный ответ, это означает, что если мы ввели простое число и число простое, то оно выводит «ваш ответ правильный», а если ваш ответ неправильный, допустим, это не простое число.

Затем он выводит сообщение «ваш ответ неверен». Я новичок в изучении Python.

 x=float(input('Enter the lowest number: '))
y=float(input('Enter the highest number:'))
import random
num = print(random.randint(0,100))
if num > 1:
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"is not a prime number")
           print(i,"times",num//i,"is",num)
           break
       else:
         print(num,"is a prime number")
else:
   print(num,"is not a prime number")
 

Пока это мой код, и он уже выдает ошибки. Как я могу написать код для этой игры, который я представил, потому что это поможет мне понять и развеять мои сомнения?

Комментарии:

1. Какие ошибки вы получаете?

2. Обратная трассировка ошибки типа (последний последний вызов) <ipython-input-22-252dfa5a525f> в <module>() 3 импортируйте случайное число 4 num = print(random.randint(0,100)) —-> 5 если num> 1: 6 для i в диапазоне (2, num):7 if (num % i) == 0: TypeError: ‘>’ не поддерживается между экземплярами ‘NoneType’ и ‘int’

3. Вы присваиваете результат print(random.randint(0,100)) to num . Результатом функции печати None является тип NoneType .

4. @TheLazyScripter Выдает ошибки о функции if, в нем говорится, что «> не поддерживается между ‘nonetype’ и ‘int’. Я пробовал много разных методов, но он по-прежнему показывает ошибку. Как новичок, мои методы ограничены, поэтому было бы очень полезно, если кто-нибудь поможет.

5. @NabilDaoud итак, что мне делать

Ответ №1:

Разделите строку 4 на две строки:

 num = random.randint(0,100)  # First assign the value to num. 
print(num)                   # Then print `num`.