首页 > 解决方案 > 为什么这个简单的滚模代码不能“打印”任何东西?

问题描述

教科书上有这个示例代码逐字写入,但是当我按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 个随机整数,但我什么也得不到。

标签: python

解决方案


您没有调用 rollN() 函数。尝试这个:

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)

def main():
    rollN(10)

if __name__ == "__main__":
    main()

推荐阅读