def main():
import random
items = ['红桃A', '黑桃A',........,]
x = random.shuffle(items)
#########################################################################
请注意你这里的用法, random.shuffle(items)是直接操作items的,相当于把items传址调用了,改变了items的元素顺序,shuffle跟sorted等是一样的直接操作传进去的参数,没有返回 值(或者说返回值是None)。
你用 x = random.shuffle(items)那么x永远是None了,你这里可以这样用啊:
def main():
import random
items = ['红桃A', '黑桃A',........,]
x = items[:] # 得到一个items的深拷贝
random.shuffle(x)
# 下面你再用这个打乱的x就可以了,如果你的items后面没什么用的话,可以下面直接用items了像下面这样:
def main():
import random
items = ['红桃A', '黑桃A',........,]
random.shuffle(items)
# 下面用到x的地方用items替换掉。
TypeError: 'NoneType' object is not subscriptable
i in range(a,b):
code = x[i][4:]
if ord(x[i][4:5])>60:
if code=='A':
point = point+1
else:
point = point+0.5
else:
point = point + int(code)
return point
def overgame():
order=raw_input('是否继续(y/n):')
if order == 'y':
print '=============================================================='
main()
else :