首页 > 解决方案 > 我不知道如何执行这个 Python 脚本(程序)

问题描述

嗨,我需要你的帮助我不知道如何执行这个 python 脚本或运行我写的攻击()但没有结果,如果有人能帮助你,谢谢你。

请你检查它是否正确(语法)。

def attack():

while 1:
    X = list(
            map(float_input,[
                "WHAT IS TARGET SHIP LENGTH IN FEET?\n",
                "WHAT IS TARGET SHIP BEAM IN FEET?\n",
                "WHAT IS TARGET SHIP SPEED IN KNOTS?\n",
                "WHAT IS RANGE TARGET TO SUB IN YARDS?\n",
                "WHAT IS ASPECT ANGLE (ANGLE ON THE TARGET BOW) IN DEGREES?\n",
                "HOW MANY TORPEDOS IN A SALVO?\n",
                "WHAT IS THE COVERAGE FACTOR? ( TORPEDO SPREAD + TARGET SHIP LENGTH)\n",
                "WHAT IS TORPEDO SPEED IN KNOTS?\n",
                "WHAT IS TORPEDO MAXIMUM RANGE IN YARDS?\n",
            ]))

    print("YOUR ANSWERS IN ORDER WERE ")
    print(' '.join(vector))
    if input("ARE THEY OK? YES/NO\n")=="YES":
        break
    else:
        print('\n'*5)

SW = list(
            map(yes_no_input,[
                    "DO YOU WANT TRACK PROBABILITIES DISPLAYED? YES/NO\n",
                    "DO YOU WANT TRACK ANGLE, RUN DISTANCE, RUN TIME, EFFECTIVE LENGTH, AND TL DISPLAYED? YES/NO\n",
                    "DO YOU WANT HITS DISPLAYED? YES/NO\n"
                ]))

while 1:
    print("IF YOU HAVE A VULNERABILITY VECTOR I’’LL COMPUTE EXPECTED LOSSES.")
    VUL = input("INPUT THE VECTOR STARTING WITH PROB OF LOSS GIVEN ONE HIT,PROB OF LOSS GIVEN TWO HITS, ...ETC. IF AVAILABLE. OTHERWISE HIT THE RETURN.\n")

    try:
        VUL = 0 if not VUL else (map(float, VUL.split()) if ' ' in VUL else [float(VUL)])
        SW.append(bool(VUL))
        break
    
    except:
        print('Please insert floats or integers in vectors')

标签: pythonpython-3.xlistpython-2.7execution

解决方案


第一:用一个名字(让“firstpython.py”)保存文件,扩展名应该是“.py”

第二:打开命令提示符/终端然后写,

python "firstpython.py"

如果文件没有错误,它将运行并显示所需的结果,否则它将在文件中显示错误(很可能是缩进错误)


推荐阅读