1

这是我的代码:

def naame(value, suit):
    if suit == ("D"):
            suit ==  ("Dimnd")
    return  (value + " of " +suit)

所以我认为问题出在哪里,当我也添加“+”时......但我仍然不知道如何去做......

我对python还是很陌生。请帮我

4

1 回答 1

5

如果是整数,TypeError则只能生成该错误(正确称为 a )。value此外,在 Python 中,您不能将整数和字符串与+.

要解决您的问题,请创建value一个字符串:

return (str(value) + " of " + suit)

通过放入valuestr()它被转换为它的字符串表示。请参见下面的示例:

>>> a = 1
>>> type(a)
<type 'int'>
>>> a = str(a)
>>> type(a)
<type 'str'>
>>>

除了我上面给出的解决方案之外,还有一些其他的方法可以做你想做的事情:

return "%i of %s" % (value, suit)

return "{0} of {1}".format(value, suit)

如果您需要有关这最后两种方法的参考,请查看此处

不管你选择哪一个,这里的核心概念是你不能将整数和字符串结合起来。这三种方法value在使用它之前都会创建一个字符串。

于 2013-10-06T01:37:43.827 回答