课本上有逐字写出的示例代码,但是当我按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/