这是我的代码:
import csv
# Note: p1 and p2 are integers
if p1 > p2:
print ("congratulations player 1, your total bigger so you win")
print ("PLAYER 1 WINS!")
f = open("p1scores.txt","w")
f.write (p1 ",")
f.close()
f = open("p1scores.txt","r")
scorelist = csv.reader(f,delimiter=',')
for everyrow in scorelist:
everyrow.sort(reverse=True)
top5 = everyrow[:5]
print(top5)
该行f.write (p1 ",")
给了我一个语法错误。
我不知道如何解决它,因为我需要在 p1 后面写一个逗号,所以我不能只做f.write(p1)
.
但是f.write(p1)
,也同样不起作用,它只是给了我错误write() argument must be str, not int
。
如何使用逗号将变量 p1 写入 p1scores.txt?
您需要正确连接它们,因为p1 ","
无效而出现语法错误。您也可能尝试编写一个整数,而 python 需要一个字符串。以下代码将转换p1
为字符串值,然后附加一个逗号+ ","
f.write(str(p1) + ",")
还有其他方法可以解决它,这可能会更优化/更快,但如果您对 python 不熟悉,通常会更加混乱/复杂。
例子:
f.write('{},'.format(p1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句