小编pur*_*ons的帖子

秒表在Python中

我正在尝试创建一个简单的游戏,其中的重点是在一定的时间内收集尽可能多的块,比如10秒.如何让秒表在程序开始时开始滴答,当它达到10秒时,做一些事情(在这种情况下,退出循环)?

python time

37
推荐指数
3
解决办法
11万
查看次数

如何在一行上一次打印一个字符?

如何将字符串"hello world"打印到一行,但一次打印一个字符,以便在每个字母的打印之间有延迟?我的解决方案要么每行一个字符,要么一次延迟打印整个字符串.这是我得到的最接近的.

import time
string = 'hello world'
for char in string:
    print char
    time.sleep(.25)
Run Code Online (Sandbox Code Playgroud)

python

23
推荐指数
3
解决办法
5万
查看次数

使用正则表达式来处理数学方程中的嵌套括号?

如果我有:

statement = "(2*(3+1))*2"
Run Code Online (Sandbox Code Playgroud)

我希望能够为我正在编写的数学读者在括号内处理多个括号.也许我会以错误的方式解决这个问题,但我的目标是递归地深入括号,直到没有,然后我会执行数学运算.因此,我首先要关注的是

"(2*(3+1))" 
Run Code Online (Sandbox Code Playgroud)

然后专注于

"(3+1)"
Run Code Online (Sandbox Code Playgroud)

我希望通过将焦点值分配给正则表达式的起始索引和正则表达式的结束索引来实现此目的.我还没弄清楚如何找到结束索引,但我更感兴趣的是首先匹配正则表达式

r"\(.+\)" 
Run Code Online (Sandbox Code Playgroud)

没有匹配.我希望它读作"一组括号中包含的任何一个或多个字符".有人可以解释为什么上面的表达式与python中的上述语句不匹配吗?

python regex

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

列表分配到其他列表

是否有理由将列表分配给另一个列表并在一个列表中更改项目反映两者中的更改,但更改一个列表的整个列表并不反映两者中的更改?

a=5
b=a
a=3
print b #this prints 5

spy = [0,0,7]
agent = spy
spy[2]=8
print agent #this prints [0,0,8]

spy = [0,0,7]
agent = spy
spy = "hello"
print agent #this prints [0,0,7]
Run Code Online (Sandbox Code Playgroud)

python

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

为什么这个递归求和函数返回None?

def recursiveadd(x,sum1):
    if x > 0:
        sum1 += x
        recursiveadd(x-1,sum1)
    else:
        return sum1

print recursiveadd(100,0)
Run Code Online (Sandbox Code Playgroud)

在添加之后插入"print sum1"表示sum1正在增加,所以我不明白为什么函数返回None.我唯一能想到的是sum1在返回之前以某种方式重置为0,但我不知道为什么会这样.

python recursion

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

在python中反转一个字符串

我想在一个字符串中找到一个回文.

mystring = "1234321"
Run Code Online (Sandbox Code Playgroud)

为什么

mystring[3:7:-1] 
Run Code Online (Sandbox Code Playgroud)

不行,但是

second = mystring[3:7]
reversed = second[::-1]
Run Code Online (Sandbox Code Playgroud)

这项工作?

python

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

标签 统计

python ×6

recursion ×1

regex ×1

time ×1