我正在使用react-router-dom并面临使用问题<Routes>:这是我的index.tsx文件:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)
这是我的 App.tsx 文件
import React from 'react';
import { RecoilRoot } from 'recoil';
import { BrowserRouter, BrowserRouter as Routes, Route } from 'react-router-dom';
import Loading from './sign/loading';
import SignIn from './sign/signIn';
import SignUp from './sign/signUp';
import SettingCare from './manage/settingCare';
import ManageCare from './manage/manageCare';
import AddCare from './manage/addCare';
import Main from './main/main';
function …Run Code Online (Sandbox Code Playgroud) rev = 0
def reverse(n):
global rev
if n > 0:
r = n % 10 #final digit
rev = rev * 10 + r
reverse(n // 10)
return rev
print(reverse(123))
Run Code Online (Sandbox Code Playgroud)
这是一个反转数字的递归函数。我想删除全局变量。当我这样做时,我得到的答案与预期不同。如何rev在函数内定义变量,并且仍然得到相同的答案?
我想生成两个不定式系列 0 和 1,具体按以下顺序:
0, 1, 0, -1, 0, 1, 0, -1, ...
我创建了以下代码,它不返回除以下内容之外的内容:
# for in loop
for i in itertools.cycle(range(0,2)):
if i == 0:
i += 1
if i == 1:
i -= 1
if i == 0:
i -= 1
print(i, end = " ")
Run Code Online (Sandbox Code Playgroud)
它只是返回一系列-1。无法弄清楚错误在哪里。任何人都可以提出任何建议
所以我试图在 python fibonacci(n)函数中进行记忆。
def fib(n, memo = [None] * (fibn+1)):
if memo[n] != None: return memo[n]
if n <= 2: return 1
memo[n] = fib(n-1) + fib(n-2)
return memo[n]
Run Code Online (Sandbox Code Playgroud)
我正在尝试找到一种方法来存储我已经计算出的值的解决方案。我的临时解决方案是创建一个列表memo = [None] * (fibn+1),如果计算出新值:memo[n] = fib(n)。我遇到的问题是列表大部分是空的并且总体效率非常低。我想从此走下去
memo = [None, 1, None, 2, None, None, etc...]
像这样的事情
memo = {
3: 2
4: 3
7: 13
}
Run Code Online (Sandbox Code Playgroud)
这就像Java中的对象一样。