这是我的代码:
def naame(value, suit):
if suit == ("D"):
suit == ("Dimnd")
return (value + " of " +suit)
所以我认为问题出在哪里,当我也添加“+”时......但我仍然不知道如何去做......
我对python还是很陌生。请帮我
这是我的代码:
def naame(value, suit):
if suit == ("D"):
suit == ("Dimnd")
return (value + " of " +suit)
所以我认为问题出在哪里,当我也添加“+”时......但我仍然不知道如何去做......
我对python还是很陌生。请帮我
如果是整数,TypeError
则只能生成该错误(正确称为 a )。value
此外,在 Python 中,您不能将整数和字符串与+
.
要解决您的问题,请创建value
一个字符串:
return (str(value) + " of " + suit)
通过放入value
,str()
它被转换为它的字符串表示。请参见下面的示例:
>>> 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
在使用它之前都会创建一个字符串。