Python字典for循环无值

0 python dictionary

我的代码:

hand = {'e': 1, 'i': 2, 'h': 1, 's': 1, 'r': 1, 'w': 1, 'v': 2}
def showhand(a):
    for letter in hand:
        for j in range(hand[letter]):
            print letter,
Run Code Online (Sandbox Code Playgroud)

我期望获得的输出是:

e i i h s r w v v 
Run Code Online (Sandbox Code Playgroud)

但我看到的是:

e i i h s r w v v None
Run Code Online (Sandbox Code Playgroud)

我不知道None价值来自哪里.如何获得我想要的输出?

iCo*_*dez 6

你必须像这样调用函数:

print showhand(...)
Run Code Online (Sandbox Code Playgroud)

这样做会导致Python打印返回值showhand,即None.

要解决您的问题,请删除print并调用您的函数,如下所示:

showhand(...)
Run Code Online (Sandbox Code Playgroud)