TypeError:main()缺少1个必需的位置参数:“nums8”

2024-06-26 14:06:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写我的代码,并遵循托尼·加迪斯为我在MCC的COMS-170撰写的《从Python开始:第二版》一书,由于某些原因,我一直得到错误

Traceback (most recent call last):
File "C:/Users/tcarroll/Desktop/123.py", line 36, in <module> 
     main()
TypeError: main() missing 1 required positional argument: 'nums8'

这是我的代码:

^{pr2}$

书中的问题是: 5数之和 假设包含一系列整数的文件名为数字.txt(对于这个任务,我们实际上有一个我们下载并使用的文件)存在于计算机磁盘上。编写一个程序,读取存储在文件中的所有数字并计算其总数。在


Tags: 文件代码mostmain错误原因数字call
1条回答
网友
1楼 · 发布于 2024-06-26 14:06:08

只需定义不带参数的主函数:

def main():
    inFile = open('nums8.txt', 'r')

此外,还需要将文件读取代码放入此函数:

^{pr2}$

你也可以写得简短些:

def main():

    with open('nums8.txt') as inFile:
        nums = [int(line) for line in inFile]
    total = sum(nums)
    print('The numbers are: ', nums)
    print('Their total is: ', total)

这个例子与for循环、list、list理解、行文件读取、上下文管理器(“with open(…)”内容)和在list中查找值的总和有关。这里的好处是它对文件中的所有行求和,而不关心有多少行(零行、十亿行或更多行)

谷歌搜索快乐!在

相关问题 更多 >