#python #raspberry-pi2
#python #raspberry-pi2
Вопрос:
from __future__ import division
import random,time
done = False
while not done:
num1=random.randint(1,12)
num2=random.randint(1,4)
(num1 % num2 == num3)
print (int(num3))
time.sleep(0.5)
print("your characters atrributes are",num3 10,)
time.sleep(0.5)
print("Would you like to quit? Y/N or y/n")
restart = input(">>>")
if restart == "Y" or restart == "y":
done = True
elif restart == "N" or restart == "n":
done = False
else:
print("invaild the program will now terminate.")
done = True
это мой код, но я не знаю, как сохранить результат (num1 % num2) в переменную с именем num 3, пожалуйста, помогите мне
Комментарии:
1.
num3 = (num1 % num2)
?
Ответ №1:
Вы перепутали «равно ли это?» выражение с выражением «Я хочу, чтобы это значение было сохранено здесь«.
-
«Равно ли это?»
num3 == num1 % num2;
-
«Присвоить значение»
num3 = num1 % num2;
Для компьютера каждый символ имеет значение. Каждый символ имеет значение. Вам нужно принять такое же мышление.
Ответ №2:
(num1 % num2 == num3)
это логическое значение, указывающее, эквивалентно ли левое из ==
правому, которое затем игнорируется вашим кодом.
Чтобы присвоить значение, а не проверять равенство, используйте
num3 = num1 % num2 == num3
Я также отмечаю, что в названии вашего вопроса говорится, что вы хотите разделить два числа.
Обратите внимание, что /
это деление, а %
по модулю:
>>> 6/3
2
>>> 6%3
0
Ответ №3:
Просто присвоите его новой переменной
num3 = num1 % num2
Комментарии:
1. большое вам спасибо, к тому же такая глупая ошибка, я ломал себе голову, пытаясь выяснить, что я сделал не так, большое вам спасибо, так просто.