小编hea*_*her的帖子

如何在Material-UI中居中组件并使其响应?

我不太了解React Material-UI网格系统.如果我想使用表单组件进行登录,那么在所有设备(移动设备和桌面设备)上将其集中在屏幕上的最简单方法是什么?

mobile desktop login reactjs material-ui

26
推荐指数
8
解决办法
4万
查看次数

在打印语句中连接值

我将字符串“Bob”存储在一个名为name.

我想打印这个:

Hello Bob
Run Code Online (Sandbox Code Playgroud)

我怎么得到它?


假设我有代码

name = "Bob"
print ("Hello", name)
Run Code Online (Sandbox Code Playgroud)

这给

('Hello', 'Bob')
Run Code Online (Sandbox Code Playgroud)

我不想要的。如果我输入代码

name = "Bob"
print "Hello"
print name
Run Code Online (Sandbox Code Playgroud)

这给

Hello
Bob
Run Code Online (Sandbox Code Playgroud)

这也不是我想要的。我只想要普通的旧

Hello Bob
Run Code Online (Sandbox Code Playgroud)

我怎么得到它?

如果这是一个重复或愚蠢的问题,我提前道歉。

python string-concatenation python-2.7 output

6
推荐指数
2
解决办法
2万
查看次数

.clear()列表无效 - python

我正在编写一些应该找到数字的素数分解的代码.主函数通过数字递增; 我这样做是因为我想使用代码进行计时实验.我不介意它不是超级高效,对我来说,项目的一部分将使我自己更有效率.它还没有完全完成(例如,它不简化素数分解).我已经测试了除main函数之外的所有函数,并且它们已经有效,因此这些函数没有问题.

我的代码是

import math 
import time

primfac=[]

def primes(n):
    sieve = [True] * n
    for i in xrange(3,int(n**0.5)+1,2):
        if sieve[i]:
            sieve[i*i::2*i]=[False]*((n-i*i-1)/(2*i)+1)
    return [2] + [i for i in xrange(3,n,2) if sieve[i]]


def factfind(lsp,n): #finds factors of n among primes
    for i in lsp:
        if n%i==0:
            primfac.append(i)
        else:
            i+=1

def primfacfind(n1,n2):
    while n1 < n2:
        n = n1

        time_start = time.clock()

        factfind(primes(n),n)
        print primfac

        time_elapsed = time.clock() - time_start
        print "time:", time_elapsed

        primfac.clear()

        n1+=1

print primfacfind(6,15)
Run Code Online (Sandbox Code Playgroud)

运行它会产生输出

[2, 3]
time: …
Run Code Online (Sandbox Code Playgroud)

python runtime-error list

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

子列表编号

我正在努力解决我发现的有趣问题.我给出的代码给出了一堆子列表,如(1,2,3,0,0).有没有办法将该子列表转换为12300并将其附加到新列表perm2?我必须为很多子列表执行此操作,因此最好是我可以在整个列表上运行的函数(即,它遍历列表,对每个数字进行转换,并将每个新数字附加到新列表,虽然旧列表将保持完全相同).

到目前为止,我有代码

import itertools
digits = [1,2,3,0,0]
perm = list(itertools.permutations(digits))
perm2 = []

print perm
def lst_var (lst):
    for i in lst:
        litem = lst[i]
        #conversion takes place
        perm2.append(v)

lst_var(perm)
Run Code Online (Sandbox Code Playgroud)

但我真的不知道如何进行转换,我无法在任何地方找到解决方案.任何帮助,将不胜感激.

谢谢!

python function list

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

python中的无限循环 - 为什么?

我正在使用代码

fibList=[1]

def fib(n1, n2):
    n3 = n1+n2
    n1=n2
    n2=n3

num1=1
num2=2

while(num2<4000000):
    fib(num1,num2)
        if (num2%2==0):
            fibList.append(num2)
total = sum(fibList)

print total
Run Code Online (Sandbox Code Playgroud)

在一个在线编译器中,repl.it.它一直在前进而没有给出解决方案,因此我在函数定义中的行print n3下方键入了该n3=fib.它一遍又一遍地给了3,它在我停止程序之前崩溃了.所以很明显在某个地方存在某种无限循环(至少,显然在我的脑海中;它可能不是一个无限循环,我想,但我很确定它是).问题是在哪里.我真的不明白为什么会有无限循环.

顺便说一下,这不是一个家庭作业问题,而是我为了好玩而做的一个问题.该fib函数应该计算Fibonacci数,第二部分隔离偶数少于四百万的数,然后计算总和.

我想知道的是无限循环的来源以及我可以做些什么来解决它.谢谢!

python

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

哪个更好:deque或list切片?

如果我使用代码

from collections import deque
q = deque(maxlen=2)
while step <= step_max:
    calculate(item)
    q.append(item)
    another_calculation(q)
Run Code Online (Sandbox Code Playgroud)

它如何在效率和可读性方面进行比较

q = []
while step <= step_max:
    calculate(item)
    q.append(item)
    q = q[-2:]
    another_calculation(q)
Run Code Online (Sandbox Code Playgroud)

calculate()并且another_calculation()在这种情况下并不真实,但在我的实际程序中只是两个计算.我正在为数百万步骤的每一步进行这些计算(我在2维空间中模拟离子).因为步骤太多,所以需要q很长时间并且使用大量内存,而another_calculation()只使用最后两个值q.我一直在使用后一种方法,然后听到deque提到并认为它可能更有效; 因此问题.

也就是说,python中的deques与普通列表切片相比如何?

python performance deque slice

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