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()
推荐阅读
- elasticsearch - 如何跨 Elasticsearch 聚合存储桶删除重复的结果文档?
- java - 用于服务器存根的 OpenAPI 和 CLI 生成器工具
- ios - 内存泄漏,但 CGContextRelease 破坏视图
- java - 在编译和运行时设置依赖注入工厂?
- c - 在 C 中对结构元素进行排序并打印出来
- laravel - Laravel 更新功能
- ruby-on-rails - 在 Rails 中隐藏用户 ID(设计 gem)
- python - numpy输出一些不正确值的邻接矩阵
- javascript - 以下 D3.js 数据传递示例中的 dx 和 dy 是什么意思
- nvme - 如何增加 AWS EBS NVME 大小