我的代码:
# -*- coding: utf-8 -*-
def dice():
import random
number = random.randint(1,6)
print "The dice shows:" + str(number)
[dice() for _ in range(3)]
示例结果:
The dice shows:2
The dice shows:4
The dice shows:3
如果我要总结列表中的所有数字,我该怎么做? (在这种情况下,我会得到总和9)
答案 0 :(得分:1)
好吧,我认为你应该多阅读一些Python doc,因为你甚至在逻辑之前就有一些疑问。
以下是我认为你要做的事情。
import random
def dice():
return random.randint(1,6)
sum([dice() for i in range(3)])
您的功能是将结果打印为字符串,而不是返回结果。
答案 1 :(得分:0)
手动求和:
import random
def dice():
return random.randint(1,6)
list = []
for i in range(3):
list.append(dice())
sum = 0
for i in list:
sum +=i
print sum
内置总结:
print sum([dic() for _ in range(3))