Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当值更改时,如何防止打印幻灯片?_Python_Python 3.x - Fatal编程技术网

Python 当值更改时,如何防止打印幻灯片?

Python 当值更改时,如何防止打印幻灯片?,python,python-3.x,Python,Python 3.x,我正在用HP bars等制作一个格斗游戏。除了HP bars,我几乎做了所有的事情。当第一个HP工具栏的值发生变化时,我无法阻止它滑动。我怎样才能修好它 def get_hpbar(hpoints, hpoints2, name1, name2): bar1 = hpoints2 / 2 bar2 = hpoints / 2 print(name1, " " * 64, name2) print("HP[{}]:".format(hpoints2), in

我正在用HP bars等制作一个格斗游戏。除了HP bars,我几乎做了所有的事情。当第一个HP工具栏的值发生变化时,我无法阻止它滑动。我怎样才能修好它

def get_hpbar(hpoints, hpoints2, name1, name2):
bar1 = hpoints2 / 2
bar2 = hpoints / 2
print(name1, " " * 64, name2)
print("HP[{}]:".format(hpoints2), int(bar1) * "|", "        ", end="")
print("HP[{}]:".format(hpoints), int(bar2) * "|")


提前谢谢

由于对齐依赖于字符数,因此您可能希望在hp栏上“填充”空插槽(空格),使其保持100大小,同时随意减少打印字符

e、 g


ljust
方法通过在右侧填充字符,直到字符串达到指定大小,从而向左对齐内容(ljust=left justify)。

由于您依赖字符数进行对齐,因此可能需要在hp栏上“填充”空插槽(空格),以使其保持100大小,同时随意减少打印字符

e、 g


ljust
方法通过在右侧填充字符直到字符串达到指定大小来向左对齐内容(ljust=left justify)。

解决此问题而不必担心格式问题的一个简单方法就是添加空格以使间距恒定

def get_hpbar(hpoints, hpoints2, name1, name2):
    bar1 = hpoints2 / 2
    bar2 = hpoints / 2
    print(name1, " " * 64, name2)
    print("HP[{}]:".format(hpoints2), int(bar1) * "|", int(50-bar1) * " " ,"        ", end="")
    print("HP[{}]:".format(hpoints), int(bar2) * "|")

解决这个问题而不必担心格式问题的一个简单方法就是添加空格以使间距保持不变

def get_hpbar(hpoints, hpoints2, name1, name2):
    bar1 = hpoints2 / 2
    bar2 = hpoints / 2
    print(name1, " " * 64, name2)
    print("HP[{}]:".format(hpoints2), int(bar1) * "|", int(50-bar1) * " " ,"        ", end="")
    print("HP[{}]:".format(hpoints), int(bar2) * "|")

谢谢你,我吃了。谢谢你,我吃了。非常感谢!非常感谢你!