我有2个列表:(list1,list2),我需要将这些列表合并到另一个列表中,该列表包含list1并list2按此顺序:
我试过这个:
listNew = list1 + list2
for i in listNew:
listNew.append(i)
hranyNew.append(pocetHran/2+i)
Run Code Online (Sandbox Code Playgroud)
但得到一个错误说:
+:'int'和'str'的不支持的操作数类型
而另一个问题,我怎么能比较listNew[i],并listNew[i+1]与listNew[i+2]和listNew[i+3]?
换句话说,我需要比较所有相邻的对pair+1,2等等..谢谢!
我的c ++代码有问题.我知道有很多建议有错误"'''令牌之前的预期类名",但我仍然找不到我拥有它的地方.这是我的消息来源:
Postava.h
#include <exception>
#include <string>
using namespace std;
#ifndef __Postava_h__
#define __Postava_h__
#include "Barva.h"
#include "Pozice.h"
//#include "Budova.h"
//#include "HerniEngine.h"
#include "GrafickyObjekt.h"
class Budova;
class HerniEngine;
//class GrafickyObjekt;
class Postava;
struct Barva;
struct Pozice;
class Postava:public GrafickyObjekt{ //<----- Here is the error
private:
std::string m_jmeno;
int m_nosnost;
public:
Postava(std::string jmeno, int nosnost);
Budova* m_Budova;
HerniEngine* m_HerniEngine;
std::string vratJmeno();
int vratNosnost();
void vykresli();
};
#endif
Run Code Online (Sandbox Code Playgroud)
GrafickyObjekt.h
#ifndef __GrafickyObjekt_h__
#define __GrafickyObjekt_h__
#include "HerniEngine.h"
#include "Pozice.h"
#include "Posun.h"
class HerniEngine;
class …Run Code Online (Sandbox Code Playgroud)