我不清楚你想做什么。。。在当你说“加和”时,你的意思是把它们加起来得到一个和,对吗?在
标准骰子加起来是12,两个骰子不能合计1,所以对于一个公平的游戏,你想从2-12
你可以试试这样的方法:import random
#set up list of numbers from 2 to 10
numlist = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
#create a roll dice function, producing the sum of two random integers 1-6
def rolldice():
return (random.randint(1,6) + random.randint(1,6))
#run the rolldice function
roll = rolldice()
#set up a loop for while the sum of the roll appears in the list
while roll in numlist:
print "Your rolled %s" %roll
print "Your list was", numlist
print "Replacing %s with X" %roll
numlist[numlist.index(roll)]="X"
print "Your new list is", numlist
raw_input("Press enter to roll again")
roll = rolldice()
#once a roll not in the list show up:
print "Your roll was %s" %roll
print "This is not in your list"
您还可以添加另一个if语句,询问用户如果滚动不在列表中,是否要重试。。。然后回到while循环。在
继续努力,去年夏天我对这一切都很陌生,还在学习。只是不断尝试不同的东西。。。你会从错误中吸取教训。在