代码之家  ›  专栏  ›  技术社区  ›  Aaron

将两个随机数相加[重复]

  •  -2
  • Aaron  · 技术社区  · 7 年前

    所以我很难把2个随机生成的数字加在一起。用户必须看到生成的两个随机数,然后计算机必须将它们相加并打印出来。谁能告诉我我做错了什么?

    import random
    import time
    
    roll_again = "yes"
    
    while roll_again == "yes" or roll_again == "y":
        min = 1
        max = 6
        print("Rolling the dices...")
        time.sleep(2)
        print("The values are...")
        time.sleep(2)
        dice1 = print(random.randint(min, max))
        dice2 = print(random.randint(min, max))
    
        usertotal = dice1 + dice2
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Atemu    7 年前

    在您的代码中,您将随机数打印到终端,而不是将其存储在变量dice1和dice2中。你的代码无法工作。

    dice1 = print(random.randint(min, max))
    dice2 = print(random.randint(min, max))
    usertotal = dice1 + dice2
    

    相反,您应该这样做:

    dice1 = random.randint(min, max)
    print(dice1)
    dice2 = random.randint(min, max)
    print(dice2)
    usertotal = dice1 + dice2
    print(usertotal)