擅长:python、mysql、java
<p>您需要对行进行隐式转换,因为方法raw\u imput返回一个字符串,所以在代码开始时也使用变量声明,就像是c或java一样,记住python中的变量可以在执行时更改其类型,因此曾经是字符串的变量在其他时间点可以是int。你知道吗</p>
<p>有效的解决方案应该是:</p>
<pre><code>while end == False:
action1 = raw_input(str(Players.player1)[9:] + ", what is your move? (r/c/f):")
if action1 == 'f':
Players.player2.score = Players.player2.score + 1
game().winner = str(Players.player2)[9:]
end = True
elif action1 == 'r':
raiseAmount1 = raw_input("Raise by: ")
Players.player1.money = Players.player1.money - raiseAmount1
Table.pot = Table.pot + int(raiseAmount1)
end = False
</code></pre>
<p>也可以使用函数输入而不是原始输入。我建议您查看一些教程来了解python的变量是如何分配的,<a href="https://www.codecademy.com/" rel="nofollow noreferrer">https://www.codecademy.com/</a>是一个非常好的开始编程的地方。你知道吗</p>