gpt4 book ai didi

python - 打印字符串和 float 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:16 25 4
gpt4 key购买 nike

if __name__ == "__main__":
fptr = open(sys.argv[1], 'r')
for line in fptr:
list1 = []
s = ''
for item in re.findall(r'[\S]+', line):
try:
list1.append(int(item))
except:
s = s + item + ' '
if not len(list1) == 0:
avg = sum(list1) / len(list1)
print(list1)
print(s)
print(avg)
print("{0:.3f} {}".format(avg, s)) //ERROR OCCUR

这是标准输出:

[12, 14, 5, 20]
From sample set A
12.75
Traceback (most recent call last):
File "./parse.py", line 28, in <module>
print("{0:.3f} {}".format(avg, s))
ValueError: cannot switch from manual field specification to automatic field numbering

似乎字符串和平均值可以单独打印。但为什么我不能将它们一起打印?

最佳答案

Python 提示您为第一个格式字段编号,但没有为第二个格式字段编号。要么给它们都编号:

print("{0:.3f} {1}".format(avg, s))
# ^ ^

或者根本不给它们编号:

print("{:.3f} {}".format(avg, s))

但是请注意,第二种解决方案仅适用于 Python 2.6 或更高版本。

关于python - 打印字符串和 float 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com