python - 为什么这个简单的骰子代码 'print' 没有任何内容?

标签 python

课本上有逐字写出的示例代码,但是当我按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 个随机整数,但我什么也得不到。

最佳答案

您没有调用 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()

关于python - 为什么这个简单的骰子代码 'print' 没有任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58349211/

相关文章:

python - 如何获得正确数量的不同密码锁且边际或误差为+-2?

python - 尝试遍历嵌套的 xml 标签,但递归函数未完全深度遍历

python - 如何使用列号引用而不是列名称删除列或重新排序 Python Spark

python - Pyspark 内存不足窗口函数

python - 边界处的插值掩码

python - 寻找谁在遍历游戏中获胜的算法

python - 从 Spark RDD 中移除元素

python - 如何在python中读取unicode文件(不是UTF-8)

python - 为什么我的包占用这么多内存

python - 如何收集与输入函数匹配通配符的Snakemake输入文件?