为什么这个简单的滚模代码不能“打印”任何东西?

教科书上有这个示例代码逐字写入,但是当我按shift + enter时,没有输出,我不知道为什么。


我尝试将 n = 10 放在括号中,并再次通过将值 10 分配给变量。


import random


def rollDie():

    return random.choice([1,2,3,4,5,6])


def rollN(n):

    result = ''

    for i in range(n):

         result = result + str(rollDie())

    print(result)

我没有收到任何类型的输出或错误消息。它说如果我运行 rollN(10),我应该得到 1-6 的 10 个随机整数,但我什么也得不到。


呼啦一阵风
浏览 110回答 3
3回答

叮当猫咪

您没有调用 rollN() 函数。尝试这个:import randomdef rollDie():    return random.choice([1,2,3,4,5,6])def rollN(n):    result = ''    for i in range(n):         result = result + str(rollDie())    print(result)def main():    rollN(10)if __name__ == "__main__":    main()

摇曳的蔷薇

尝试import randomdef rollDie(m):    return random.choices(range(m))[0]def rollN(n,m=6):    print(" ".join(map(str,[rollDie(m) for i in range(n)])))print(rollN(10))

蛊毒传说

此处代码的问题是您正在定义函数,但没有在任何地方调用它们。尝试这个:import randomdef rollDie():    return random.choice([1,2,3,4,5,6])def rollN(n):    result = ''    for i in range(n):         result = result + str(rollDie())    print(result)rollN(10)如果您愿意,可以将代码缩短为:import randomdef rollN(n):    result = ''    for i in range(n):        result = result + str(return random.choice([1,2,3,4,5,6]))    print(result)rollN(10)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python