Pycharm 运行代码后未提供预期结果。
我尝试了下面的代码:
import re
name = input("Enter file:")
hand = open(name, 'r')
sum = []
for line in hand.readline():
my_num = re.findall('[0-9]+', line)
for num in my_num:
sums.append(int(num))
print(sum(sums))
我期望在转换为整数后得到文件每行的所有提取数字的总和。
编码的目的实际上是使用正则表达式和
re.findall()
方法提取文件每一行中的所有数字,然后将它们转换为整数并求和。
但是 Pycharm 正在回归:
Process finished with exit code 0.
它没有返回任何东西。 我实际上是 Pycharm 的新手。
另一方面,直接在 Python 3.12 上运行代码后,它返回:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Name Error: name 'hand' is not defined
这是一个简单的语法错误: 没有函数“readline”,它是
readlines()
。这就是为什么 hand
没有正确命名的原因。请在发布之前检查您的代码,但我希望这会有所帮助。
此外,您的列表命名错误且无法正确访问。