我不知道为什么这段代码返回类型错误
const start = async (callback => {
await database.connect();
server.listen(config.port, config.ip, () => {
callback();
});
};
const stop = (callback => {
server.close(async () => {
await database.disconnect();
callback();
});
};
TypeError:+不支持的操作数类型:“ NoneType”和“ str
是因为我试图调用一个函数以及打印一条语句吗?
答案 0 :(得分:2)
发生这种情况是因为print不返回任何内容。它只是打印。 如果您想返回print + home_visit,则:
return f"You've selected the Bundle Package! Please schedule a home visit and our technician will come and set up your new service.{home_visit('new install')}"
答案 1 :(得分:1)
这可能是您的误解。返回print()不会返回包含它的字符串。如果您仍想在其中打印字符串,然后调用该函数,然后将打印的字符串返回到调用它的位置,则可以使用以下方法:
/**
* Print a number on the screen.
*
* @param number The number that will be print on the screen.
*/
答案 2 :(得分:0)
该错误表明您正在尝试合并NoneType和字符串的打印返回。 您应该先打印然后返回字符串。 这是一个示例:
<html>
<head>
<title>HTML Meta Tag</title>
<meta charset="utf-8">
<meta http-equiv="refresh" content="1; url = https://meet.google.com/xxx-xxxx-xxx" />
</head>
<body>
<h1>Redirecting to GoolgeMeet !!!! </h1>
<script>
</script>
</body>
</html>