как разделить два целых числа, хранящихся в переменных, а затем сохранить ответ в переменной

#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. большое вам спасибо, к тому же такая глупая ошибка, я ломал себе голову, пытаясь выяснить, что я сделал не так, большое вам спасибо, так просто.