我要我的代码执行的操作是,最终"-"会与"0"发生冲突。但是现在,它所做的只是不断追逐"0",并且永远不要碰它。

import time
global gunshot, gun
gun = 0
gunshot = "-           0"

while True:
    global gunshot
    gunshot = " " + gunshot
    gunshot.replace(' 0', '0')
    print ('\r {0}'.format(gunshot)),
    if gunshot.find("-0") == 1:
        gunshot = "-"
    time.sleep(.1)


那就是我想要的:

     -     0
      -    0
       -   0


这就是它在做什么

     -     0
     -     0
     -     0

最佳答案

replace返回一个新字符串,它不会在原位置更改变量。

gunshot = gunshot.replace(' 0', '0')


这将解决您的直接问题,但是您应该考虑使用@MSeiferts代码,因为它要好得多。

08-07 16:55