作者suzuke (suzuke)
看板Python
标题Re: [问题] 一个本文处理的练习
时间Fri Aug 26 01:03:05 2011
我猜你用的python版本应该是3.x吧?
忘记那一版开始 print已经被改成函式print()了
改成这样应该就可以了
total = 0
print("%10s %10s %10s " % ('Names', 'Shares', 'Price'))
print("---------- " * 3);
for line in open('portfolio.txt', 'r'):
vals = line.split()
symbol = vals[0]
shares = int(vals[1])
price = float(vals[2])
print("%10s %10s %10.2f" % (symbol, shares, price))
total += shares * price
print("\nTotal value : $%0.2f" % total)
※ 引述《Jason1122 (Jason1122)》之铭言:
: 在网路上的blog看到一个练习
: 要处理这份文件:http://www.givegoodweb.com/examples/portfolio.txt
: 程式码
: total = 0
: print "%10s %10s %10s " % ('Names', 'Shares', 'Price')
: print "---------- " * 3;
: for line in open('portfolio.txt', 'r'):
: vals = line.split()
: symbol = vals[0]
: shares = int(vals[1])
: price = float(vals[2])
: print "%10s %10s %10.2f" % (symbol, shares, price)
: total += shares * price
: print "\nTotal value : $%0.2f" % total
: 我照着打一遍,觉得很合理,但只要执行都会说最後一行
: print "\nTotal value : $%0.2f" % total,有问题
: 出现SyntaxError: invalid syntax
: 存成text档去执行,执行後画面马上消失,想说把最後一行去掉好了,一样马上消失
: ,但把最後一行去後,在eric4上面是可以执行的,可是在shell里面有没有最後一行,
: 都没有反应,也不会出现错误讯息,怎麽在三种地方会有三种不同解果,
: 该怎样才能用text执行连最後一行都跑出来,而且不会马上关闭
: 烦请协助帮忙,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.200.175
1F:→ Jason1122:不是耶,我是用Python 2.7 ~"~ 08/26 09:46
2F:→ suzuke:那我就不知道了= =a 08/26 11:50
3F:→ suzuke:我试2.6 2.7都正常(你的code) 08/26 11:50
4F:→ KSJ:楼上 原po现在可以跑了 马上消失+ raw_input()也搞定了 08/26 11:56
5F:→ KSJ:可是他右键 open with python 竟然没用...也是马上关掉 08/26 11:56
6F:→ suzuke:在cmd里面执行就不会马上关掉 08/26 13:46
7F:推 Jason1122:感谢各位热心人士 问题解决了+ raw_input()就可以了 08/26 17:28