0
这里是我的代码:Python的错误不支持的操作数类型(S):“诠释”和“海峡”
def naame(value, suit):
if suit == ("D"):
suit == ("Dimnd")
return (value + " of " +suit)
所以我觉得问题所在是,当我加上“+”太多了。 ..但我仍然不知道如何去做这个...
我还是相当新的python。请帮助我
那么“价值”应该是一个int?如果是这样,你想传入str(值) – Joe
'suit =='Dimnd“'应该是'suit =”Dimnd“'。 '=='测试相等,它不会做任务。 – SethMMorton
另外,在Python中,将额外的括号放在不需要的地方通常被认为是不好的风格。读者会浪费时间试图找出你正在做什么(创建一个元组?重载操作符优先级?调用一个函数?),甚至可能会得出错误的结论(例如,写一个不相关和无用的答案,如“If你希望这是一个元组,你必须编写'(“Dimnd”,)'“)。只要写下“+ suit”的“if suit ==”D“:','suit =”Dimnd“'和'return value +”。 – abarnert