为什么此骰子功能不起作用?

时间:2020-10-08 02:07:16

标签: python

当我在函数内运行该程序时,它不起作用,但是当我在函数外运行时,它给了我结果。我是编程新手,所以不知道为什么。

import random
v1 = (random.randint(1,6))
v2 = (random.randint(1,6))
print(v1 + v2)


def roll_dice():
    import random
    v1 = (random.randint(1,6))
    v2 = (random.randint(1,6))
    print(v1 + v2)
    return (roll_dice)

3 个答案:

答案 0 :(得分:0)

您需要在声明后在代码中的某个地方调用该函数:

  • 将打印结果print(roll_dice())
  • 保存到变量myResult = roll_dice()
  • 如果打印出自己的标签,则roll_dice()

答案 1 :(得分:0)

该函数应返回骰子掷骰子,而不是该函数本身。然后,您可以调用该函数并打印结果。

def roll_dice():
    import random
    v1 = (random.randint(1,6))
    v2 = (random.randint(1,6))
    return v1 + v2

roll = roll_dice()
print(roll)

答案 2 :(得分:0)

该函数必须先编写然后调用。您可能采取了另一种方法。