TypeError: Can't convert 'float' object to str implicitly
同时使用
Gambler.pot += round(self.bet + self.money * 0.1)
哪里锅,赌,和金钱都是双打(或至少应该是)。我不确定这是不是另一个Eclipse的东西,但我如何获得编译的线?
其中bet
和money
被初始化代码:
class Gambler:
money = 0
bet = 0
测试用例:
number = 0
print("Here, the number is a {0}".format(type(number)))
number = input("Enter in something: ")
print("But now, it has turned into a {0}".format(type(number)))
从测试情况下的输出:
Here, the number is a <class 'int'>
Enter in something: 1
But now, it has turned into a <class 'str'>
显然,输入()被其更改为一个字符串。
EDIT:与
self.bet = int(self.bet.strip())
最后固定的问题(我认为)用户输入值之后。虽然我不知道,如果这对解决问题:)
由丹尼尔·摹:更好的解决方案
self.bet = float(input("How much would you like to bet? $"))
请显示self.bet和self.money初始化的代码。 – GreenMatt 2010-03-21 01:47:46
你还没有证明这些不是字符串。 – 2010-03-21 01:48:14
这就够了,还是我应该发布更多的代码? – wrongusername 2010-03-21 01:48:47