python - 我不知道如何执行这个 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')
解决方案
第一:用一个名字(让“firstpython.py”)保存文件,扩展名应该是“.py”
第二:打开命令提示符/终端然后写,
python "firstpython.py"
如果文件没有错误,它将运行并显示所需的结果,否则它将在文件中显示错误(很可能是缩进错误)
推荐阅读
- greasemonkey - Greasemonkey - 更改 HTML 类名
- angular - 'app-layout' 不是已知元素:如何与不同的模块共享组件
- twig - 如何使用 twig 在工艺中获取父页面标题?
- paypal - 避免用户在 Paypal 上支付已经付款的项目
- python-3.x - >>> import pikle Traceback(最近一次调用最后一次):文件“
",第 1 行,在 ImportError:没有名为“pikle”的模块 - java - 关于 rxjava 请求 url
- php - Symfony-Twig TypeAhead 函数
- r - ROC 曲线使用 plotROC 包和 geom_roc(),将数据转换为“M1 标记”
- arrays - 将一维公式数组复制到 Excel 中的 listobject 列中,而不从第一个单元格自动填充
- python - 我应该如何处理在 __dealloc__ 的 cython PyObject 中创建的临时 np ndarray