所以我开始使用python并且我正在构建一个计算器...... 除了它跳过我的一些代码。我认为这是我犯的一个错误,但是我无法找到它并且它没有告诉我有错误所以你们中的任何人都可以帮助我吗? 这是代码:
class Test2;
extern thread_local void* currentpointer;
class Test1
{
public:
Test1(int val);
void display() ;
Test2 *obj;
private:
int temp;
};
如果您需要所有代码,那么请问我会很乐意发布它....
感谢阅读!
答案 0 :(得分:1)
您已将amount
转换为int
,因此当您尝试比较if Amount == '2':
时,不应在2附近添加引号,使其成为string
而不是int
,或者它会返回False
,这就是为什么代码被跳过了。
答案 1 :(得分:0)
您混合了string
和int
数据类型,因此比较无法正常工作。
考虑这一行。
Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):'))
您已将Amount
作为int
输入,但在下一行中,
if Amount == '2':
您正在将int
值Amount
与String '2'
进行比较。这就是你的错误所在。将上面的行更改为:
if Amount == 2:
同样,从所有基于int的比较中删除引号,代码应该有效!