我在合作研究中使用Python。我有这段代码可以算卡,并说出“ A”上有多少个完整牌组:
<ul>
我运行了一次代码,并且该代码可以运行,但是如果再次运行A = ["1P", "1C", "1O", "2P", "2C", "2O", "2E", "3P", "3C", "3O", "3E", "4P", "4C", "4O", "4E", "5P", "5C", "5O", "5E",
"6P", "6C", "6O", "6E", "7P", "7C", "7O", "7E", "8P", "8C", "8O", "8E", "9P", "9C", "9O", "9E", "DP", "DC", "DO",
"DE", "10P", "10C", "10O", "10E", "VP", "VC", "VO", "VE", "RP", "RC", "RO", "RE", "1P", "1C", "1O", "1E", "2P", "2C",
"2O", "2E", "3P", "3C", "3O", "3E", "4P", "4C", "4O", "4E", "5P", "5C", "5O", "5E", "6P", "6C", "6O", "6E", "7P",
"7C", "7O", "7E", "8P", "8C", "8O", "8E", "9P", "9C", "9O", "9E", "DP", "DC", "DO", "DE", "10P", "10C", "10O", "10E",
"VP", "VC", "VO", "VE", "RP", "RC", "RO", "RE", "1P", "1C", "1O", "1E", "2P", "2C", "2O", "2E", "3P", "3C", "3O",
"3E", "4P", "4C", "4O", "4E", "5P", "5C", "5O", "5E", "6P", "6C", "6O", "6E", "7P", "7C", "7O", "7E", "8P", "8C",
"8O", "8E", "9P", "9C", "9O", "9E", "DP", "DC", "DO", "DE", "10P", "10C", "10O", "10E", "VP", "VC", "VO", "VE", "RP",
"RC", "RO", "RE"]
B = {'1P': 0, '1E': 0, '1C': 0, '1O': 0, '2P': 0, '2E': 0, '2C': 0, '2O': 0, '3P': 0, '3E': 0, '3C': 0, '3O': 0,
'4P': 0, '4E': 0, '4C': 0, '4O': 0, '5P': 0, '5E': 0, '5C': 0, '5O': 0, '6P': 0, '6E': 0, '6C': 0, '6O': 0,
'7P': 0, '7E': 0, '7C': 0, '7O': 0, '8P': 0, '8E': 0, '8C': 0, '8O': 0, '9P': 0, '9E': 0, '9C': 0, '9O': 0,
'10P': 0, '10E': 0, '10C': 0, '10O': 0, 'DP': 0, 'DE': 0, 'DC': 0, 'DO': 0, 'VP': 0, 'VE': 0, 'VC': 0, 'VO': 0,
'RP': 0, 'RE': 0, 'RC': 0, 'RO': 0}
for i in range(0, len(A)):
B[A[i]] += 1
min = min(B.values())
print(min)
,则会收到错误消息:
TypeError:“ int”对象不可调用
关于可能发生的事情的任何想法吗?
答案 0 :(得分:2)
您应将值分配给min
以外的变量。
当您运行min = min(B.values())
时,您正在将函数min
重新分配给一个数字,因此,下次运行代码时,min
不再是一个函数,并且您不能再打一次。
使用其他变量名称可以解决问题:
minvalue = min(B.values())