3 回答

TA贡献1776条经验 获得超12个赞
您没有调用 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()

TA贡献1793条经验 获得超6个赞
尝试
import random
def 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))

TA贡献1895条经验 获得超3个赞
此处代码的问题是您正在定义函数,但没有在任何地方调用它们。尝试这个:
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)
如果您愿意,可以将代码缩短为:
import random
def rollN(n):
result = ''
for i in range(n):
result = result + str(return random.choice([1,2,3,4,5,6]))
print(result)
rollN(10)
添加回答
举报