#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))
tonum
. Результатом функции печати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`.