def RollTwoDice()
die1 = random.randint(1,6)
die2 = random.randint(1,6)
然后我有一个代码,根据掷骰子的数字显示骰子的图片
然后:
^{pr2}$
现在模具的显示效果非常好,唯一的问题是最后一行代码。我得到这个错误
total = die1+die2
NameError: name 'die1' is not defined
我以为die1和die2是在我运行myRoll=RollTwoDice行时定义的?我做错了什么?在
Tags:
变量
die1
和die2
是函数RollTwoDice
的局部变量。只需添加一个return
语句。您还需要使用括号来调用函数。您不需要在双引号中转义单引号。在这在Python3中应该有用。在
搜索“variable scope”或“local scope”以获取解释。在
RollTwoDice()
不返回任何内容。在函数的末尾添加一行return die1, die2
。您需要定义函数的
die1
和die2
在函数的之外,您需要调用它,而不仅仅是提到它。将myRoll = RollTwoDice
更改为die1, die2 = RollTwoDice()
。die1
和{RollTwoDice
相关问题 更多 >
编程相关推荐