小编Kel*_*har的帖子

类的实例只允许1个方法或程序崩溃

我正在学习课程和OOP,所以当我遇到编程时遇到的最奇怪的错误时,我正在做一些练习程序.

所以,我有以下文件,从我的班级"pessoa"开始,位于pessoa.h:

#pragma once
#include <string>
#include <iostream>

using namespace std;

class pessoa {
public:
//constructor (nome do aluno, data de nascimento)
pessoa(string newname="asffaf", unsigned int newdate=1996): name(newname), DataN(newdate){};
void SetName(string a); //set name
void SetBornDate(unsigned int ); //nascimento
string GetName(); //get name
unsigned int GetBornDate();
virtual void Print(){}; // print

private:
string name; //nome
unsigned int DataN; //data de nascimento
};
Run Code Online (Sandbox Code Playgroud)

其函数在pessoa.cpp中定义

#include "pessoa.h"

string pessoa::GetName ()
{
    return name;
}

void pessoa::SetName(string a)
{
    name = a;
} …
Run Code Online (Sandbox Code Playgroud)

c++ oop

1
推荐指数
1
解决办法
66
查看次数

Python条件不适用(if/elif)

我的python代码中的条件有问题.这是一个数学应用程序,这里的代码部分运行不正常:

def askNumber():
    """Asks the number to test"""
    a=raw_input("Select the number to test (type 'exit' for leaving):")
    if len(a)!=0 and a.lower!="exit":
        try:
            b= int(a)
            processing(b)
        except ValueError:
            print "Your input is not valid. Please enter a 'number'!"
            time.sleep(1)
            askNumber()
    elif len(a)!=0 and a.lower=="exit":
        answer()
    else:
        print "Your input can't be 'empty'"
        time.sleep(1)
        askNumber()
Run Code Online (Sandbox Code Playgroud)

因此,当在"a"的raw_input中输入"exit"时,应用的假设条件是elif,但最终应用if,最后打印"您的输入无效.请输入'数字'! " 对不起,如果它是明显的东西,我是一个乞丐,虽然我试图多次找到错误.

python runtime-error conditional-statements

0
推荐指数
1
解决办法
165
查看次数

标签 统计

c++ ×1

conditional-statements ×1

oop ×1

python ×1

runtime-error ×1