我有一个代码:
vote = raw_input("Enter who you vote for: ")
Run Code Online (Sandbox Code Playgroud)
但我需要的是raw_input()"创建"一个变量,如果第一次输入的话 - 例如:
>>>
Enter who you vote for: foo
>>> foo = 1
Run Code Online (Sandbox Code Playgroud)
如果我再次输入"foo",则foo计数将增加1.
Enter who you vote for: foo
>>> foo += 1
Run Code Online (Sandbox Code Playgroud)
这很可能是对它的简单介绍,真正的交易更复杂,但只是提出我想要的想法.
你可以使用collections.defaultdict:
from collections import defaultdict
votes = defaultdict(int)
vote = raw_input("Enter who you vote for: ")
votes[vote] += 1
Run Code Online (Sandbox Code Playgroud)