|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个程序可以正常运行
- #求一个文件中的数字的平均数
- name = input('请输入文件路径和文件名:')
- file = open(name,'r')
- file_line = file.readline()
- sum1 = 0.0
- count = 0
- while file_line != '':
- for i in file_line.split(','):
- sum1 += eval(i)
- count += 1
- file_line = file.readline()
- print('平均数是:',sum1 / count)
复制代码
经过修改在最后加上字符串格式化符号
- #求一个文件中的数字的平均数
- name = input('请输入文件路径和文件名:')
- file = open(name,'r')
- file_line = file.readline()
- sum1 = 0.0
- count = 0
- while file_line != '':
- for i in file_line.split(','):
- sum1 += eval(i)
- count += 1
- file_line = file.readline()
- print('平均数是:%f' % sum1 / count)
复制代码
下面是错误类型:Traceback (most recent call last):
File "D:\Python练习文件夹\python练习\一些小程序\求一个文件中数字的平均数.py", line 12, in <module>
print('平均数是:%f' % sum1 / count)
TypeError: unsupported operand type(s) for /: 'str' and 'int'
求问为什么加上格式化符号后会报错?
print('平均数是:',sum1 / count)这个可以运行,因为有逗号,会先计算sum1/count
print('平均数是:%f' % sum1 / count)不能运行,因为会将sum1的值替换%f,然后在将前面的字符串除以count
所以出现了 str/int的情况,当然报错
|
|