小编Bro*_*ark的帖子

react-router-dom <Routes> 和 <BrowserRouter> 错误

我正在使用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)

typescript reactjs react-router react-router-dom

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

从递归函数中删除全局变量

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在函数内定义变量,并且仍然得到相同的答案?

python

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

如何使用itertools生成无限序列

我想生成两个不定式系列 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 sequence python-itertools

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

Python 中是否有相当于 Java 对象的内存化功能?

所以我试图在 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中的对象一样。

python memoization

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