from argparse import ArgumentParser #参数 parser=ArgumentParser() parser.add_argument("--width",type=int,dafault=960, help="宽度") parser.add_argument("--height",type=int,dafault=720, help="高度") args=parser.parse_args() area=int (args.width*args.height) printf('面积为'+str(area))上面这段代码这样报错
时间: 2024-04-21 15:23:18 浏览: 253
typed-argument-parser:Python的类型化参数解析器
这段代码中存在几个错误。首先,`default` 的拼写错误,应该是 `default` 而不是 `dafault`。其次,在计算面积的时候,需要将 `args.width` 和 `args.height` 用括号括起来,并且将其转换为整数类型。最后,在输出语句中,应该使用 `print` 而不是 `printf`。
下面是修改后的代码:
```python
from argparse import ArgumentParser
# 参数
parser = ArgumentParser()
parser.add_argument("--width", type=int, default=960, help="宽度")
parser.add_argument("--height", type=int, default=720, help="高度")
args = parser.parse_args()
area = int(args.width * args.height)
print('面积为' + str(area))
```
这样的话,代码就不会报错了。
阅读全文